如何获取节点值

本文关键字:节点 获取 何获取 | 更新日期: 2023-09-27 18:00:49

我正在尝试获取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>

如何获取节点值

试试这个:

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

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

试试这个

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