【发布时间】:2013-12-04 07:59:01
【问题描述】:
我对 Linq to XML 很陌生,并尝试在 C# 中使用 Linq to XML 解析 xml 字符串并检索其属性值。
我的 XML 字符串看起来像:
<configuration xmlns:lui="http://www.xyz.com/UITags">
<pub id="pubId1" lang="en-US">
<configitem name="visible" value="visible"/>
<configitem name="working_status" value="unlocked"/>
<configitem name="prepared" value="prepared"/>
</pub>
.....
.....
<pub id="Pub2" lang="es-XM">...</pub>
....
....
</configuration>
我想从 pub 节点获取“id”和“lang”的值,并从 configitem 节点获取名为“working_status”的属性的值。
现在我将上述 xml 作为字符串参数(即 myXmlData),通过
XmlDocument doc = new XmlDocument();
doc.LoadXml(myXmlData);
XmlNodeList publicationsNodeList = doc.SelectNodes("//configuration/pub");
... ...
然后我必须循环使用 foreach,我想尽可能避免这种情况。 谁能帮助我如何在 C# 中使用 Linq to XML 来实现这一点,而不是传统的方式。
【问题讨论】:
标签: c# xml linq c#-4.0 linq-to-xml