我有一个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?
}
}
非常感谢任何帮助。
答案 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;