以下のXMLを読み、次の順序で出力を印刷したいと思います。画像をバインドする方法をクエリするのに役立ちますか?
<?xml version="1.0" encoding="utf-8"?>
<Book>
<L1 id="100">
<Subjects>
<subject>
<thumb_image>
<image url= url="http://dev2.merceed.jpeg1"/>
<thumb_image>
</subject>
<subject>
<thumb_image>
<image url= url="http://dev2.merceed.jpeg2"/>
<thumb_image>
</subject>
<subject>
<thumb_image>
<image url= url="http://dev2.merceed.jpeg3"/>
<thumb_image>
</subject>
</Subjects>
</L1>
<L2 id="200">
<Subjects>
<subject>
<thumb_image>
<image url= url="http://dev2.merceed.jpeg"/1>
<thumb_image>
</subject>
<subject>
<thumb_image>
<image url= url="http://dev2.merceed.jpeg2"/>
<thumb_image>
</subject>
<subject>
<thumb_image>
<image url= url="http://dev2.merceed.jpeg2"/>
<thumb_image>
</subject>
</Subjects>
</L2>
<Book>
次のような出力が欲しい
100
Image1
Image2
Image3
............。
200
Image11
Image12
Image13
私のコードを使用しています
var query = from l in xmlDoc.Descendants("L1")
from subject in l.Descendants("Subjects")
select new Notch
{
name = (string)l.Attribute("id").Value,
SubjectName= l.subject("article").Select(a => (string)a.Attribute("SubjectName")).ToList(),
url = l.Element("article").Elements("thumb_image").Select(x => (string)x.Attribute("url")).ToString()
};
foreach (var result in query)
{
foreach (var titles in result.SubjectName)
{
Console.WriteLine(titles);
}
foreach (var image in category.Image)
{
Console.WriteLine(image);
}
}