如何获得xml节点文本

本文关键字:文本 节点 xml 何获得 | 更新日期: 2023-09-27 17:51:19

我有一个xml文件,其中节点包含我需要进入字符串的代码,如果选择的后缀与xml中的后缀匹配。这是我的xml的样子:

<ntcode NTCODE="BTM">
"2","724,02F,FFFFFFFF,FFFFFFFF,FF","724,03F,FFFFFFFF,FFFFFFFF,FF" </ntcode> 
<ntcode NTCODE="CLR">
"1","724,05F,FFFFFFFF,FFFFFFFF,FF" </ntcode>

这是我使用的代码:

XmlDocument xml = new XmlDocument();
            xml.Load(@"/*network address*/'NTCodes.xml");
            XmlNodeList list = xml.SelectNodes("ntcodes/ntcode");
            string ntcode = null;
            foreach (XmlNode node in list)
            {
                if (node.Attributes["NTCODE"].Value.ToString().Equals(suffix))
                {
                    // what should I put here?
                }
            }

如何获得xml节点文本

你和XmlDocument结婚了吗?对于更好的LINQ to XML API,这是非常微不足道的:

var doc = XDocument.Load("path'NTCodes.xml");
var value = (string)doc.Descendants("ntcode")
    .Single(e => (string)e.Attribute("NTCODE") == suffix);

如果你想坚持你的XmlDocument代码,文本从你发现的XmlNode,值可以通过:

var value = node.InnerText;