如何获得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?
}
}
你和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;