我需要获取具有以下内容的 SubTopic 元素的值attribute
称为具有特定值的“名称”。我就是这样做的;
IEnumerable<XElement> list =
(from el in xdoc.Elements()
where (string)el.Attribute("Name") == "creatingTests"
select el);
该集合有零个元素。
我尝试把xdoc.Elements("SubTopic")
而不是空参数,但没有成功。
我的 XML 文件结构;
<?xml version="1.0" encoding="windows-1250" ?>
<Help Title="TestTool - tematy pomocy">
<Topic Name="creatingTests" Title="Tworzenie testów">
<SubTopic Name="saveload" Title="Zapis i odczyt z pliku">
Content
</SubTopic>
</Topic>
</Help>
如何获取 Help/Topic(Name="creatingTests") 的值?
xdoc
当然是XDocument
加载了 xml 的对象,它确实包含我的文件的内容。
xdoc.Elements()
仅返回一个元素 - XML 树的根(它是<Help>
你的例子中的元素。
将您的查询更改为:
IEnumerable<XElement> list =
(from el in xdoc.Root.Elements()
where (string)el.Attribute("Name") == "creatingTests"
select el);
它返回包含一个元素的集合。使用First
or FirstOrDefault
将其作为单个项目而不是集合获取:
XElement item = (from el in xdoc.Root.Elements()
where (string)el.Attribute("Name") == "creatingTests"
select el).FirstOrDefault();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)