C# 在C中获取XmlDocument的节点属性#

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; 我建议

我正在使用以下xml结构:

<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"));