C# 在C中获取XmlDocument的节点属性#
我正在使用以下xml结构:C# 在C中获取XmlDocument的节点属性#,c#,xml,xpath,C#,Xml,Xpath,我正在使用以下xml结构: <park> <car title="Ferrari" available="true"> <url>http://www.ferrari.com/</url> </rss> </park> 我只是想得到“所有权”的财产,但我不能让它工作。我正在使用“@”,但没有成功。请尝试以下代码: string x = item.Attributes["title"].Value; 我建议
<park>
<car title="Ferrari" available="true">
<url>http://www.ferrari.com/</url>
</rss>
</park>
我只是想得到“所有权”的财产,但我不能让它工作。我正在使用“@”,但没有成功。请尝试以下代码:
string x = item.Attributes["title"].Value;
我建议您在解析xml时使用:
var xdoc = XDocument.Load("Settings.xml");
var titles = xdoc.XPathSelectElements("//park/car")
.Select(c => (string)c.Attribute("title"));
或者不使用XPath:
var titles = xdoc.Descendants("park")
.Elements("car")
.Select(c => (string)c.Attribute("title"));
xml中有一个错误-
car
未关闭,并且/rss
没有起始元素。这就是您看到的错误吗?这超出了您的问题范围,但请看一下XDocument
,而不是XmlDocument
。看看
var titles = xdoc.Descendants("park")
.Elements("car")
.Select(c => (string)c.Attribute("title"));