0

XMLファイルを解析するlinqコードを使用しています。これは私のコードです。バインドの詳細と画像が一覧表示されます。

XmlSerializer serializer = new XmlSerializer(typeof(Notchs));
      XDocument xmlDoc = XDocument.Parse(dataInXmlFile);
      Notchs notchs = (Notchs)serializer.Deserialize(xmlDoc.CreateReader());

      var query = from l in xmlDoc.Descendants("Category")
            select new Notch
            {
               name = (string)l.Attribute("name").Value,
               Titles = l.Element("Articles").Elements("article")
                         .Select(s => s.Attribute("title").ToString())
                         .ToList(),

               Image = l.Element("Articles").Elements("article").Elements("thumb_image").Elements("image")
                        .Select(x => x.Attribute("url").ToString()).ToList()
            };

      foreach (var result in query)
      {
          Console.WriteLine(result.name);
          foreach (var detail in result.Titles)
          {
              Console.WriteLine(detail);
          }
      }

      NotchsList.ItemsSource = query.ToList();

このコードを試してみましたが、以下のような出力が得られました..しかし、詳細と画像がリストである必要があります。

  name

  System.Collection.Generic.List'1[string.system]

  name

  System.Collection.Generic.List'1[string.system]
4

1 に答える 1

0

私はあなたの

Titles = l.Element("Articles").Elements("article")
                                   .Select(s => s.Attribute("title").ToString())
                                   .ToList()

を返していIEnumerable<IEnumerable<String>>ます。.SelectManyの代わりにを実行したい場合があり.Selectます。

于 2013-03-02T05:19:51.407 に答える