如何获取xml节点文本?

时间:2015-06-01 15:11:07

标签: c# xml text

我有一个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?
                }
            }

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

你是否坚持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;