如何获取节点值

时间:2015-07-02 17:57:13

标签: c# xml

我正在尝试获取name属性的值,但无法执行此操作。

<Person>
    <DOB localDate="2015-07-02" utcDate="2015-07-02" localTime="09:26:00" utcTime="08:26:00" /> 
    <Info name="Bruce Wayne" Country="GB" Zone="3" /> 
</Person>

2 个答案:

答案 0 :(得分:0)

试试这个:

string str= "";
XmlDocument xdoc = new XmlDocument();
xdoc.Load("Your XML Path");
XmlNodeList elements = xdoc.GetElementsByTagName("Info");
for (int i = 0; i < elements.Count; i++)
{
   str= elements[i].Attributes["name"].Value;
}
MessageBox.Show(str);

答案 1 :(得分:0)

除非您有使用XmlDocument的特定原因,否则请使用较新的XDocument,linq使查找xml节点非常容易。

试试这个

var name = xDoc.Root.Element("Info").Attribute("name").Value;