XDocumentとLINQは初めてです。これが私がやろうとしていることです:
XMLファイル:
<?xml version="1.0" encoding="utf-8"?>
<root>
<chapters total-chapters="3">
<Chapter chapter-no="1">
<chapter-summary>this is chapter 1</chapter-summary>
</Chapter>
<Chapter chapter-no="2">
<chapter-summary>this is chapter 2</chapter-summary>
</Chapter>
<Chapter chapter-no="3">
<chapter-summary>this is chapter 3</chapter-summary>
</Chapter>
<Chapter chapter-no="4">
<chapter-summary>this is chapter 4</chapter-summary>
</Chapter>
</chapters>
</root>
今、私は特定の章ですべてのレコードを読む必要があります-いいえ。私はLINQクエリを次のように書いています:
IEnumerable<XElement> elem_list =
from e in xdoc.Elements("Chapter")
where (string) e.Attribute("chapter-no") == "1"
select e;
foreach (XElement e in elem_list)
{
Console.WriteLine(e);
}
ただし、elem_listは入力されておらず、何も表示されません。