繁体   English   中英

在C#中获取XmlDocument的node属性

[英]Get node property of XmlDocument in C#

我正在使用此xml结构:

<park>
  <car title="Ferrari" available="true">
    <url>http://www.ferrari.com/</url>
  </rss>
</park>

这是我在C#中的代码:

XmlDocument doc = new XmlDocument();
            doc.Load("Settings.xml");
            XmlNodeList list = doc.SelectNodes("/park/car");

            foreach (XmlNode item in list)
            {
                   string x = item["@title"].InnerText;
            }

我只想获取“ title”属性,但无法正常工作。 我正在使用“ @”,但没有成功。

试试这个代码:

string x = item.Attributes["title"].Value;

我建议您使用LINQ to XML来解析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"));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM