我是 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 没有被填充,也没有显示任何内容。