我是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实现这个过程吗?
p.Element("configitem")
(没有 s)? - decPLselect new Publication { Id = ... }
。 - Sergey Berezovskiy