我的方法:
if (File.Exists( @"C:\config.xml"))
{
System.Xml.XmlDocument xd = new System.Xml.XmlDocument();
xd.Load( @"C:\config.xml");
System.Xml.XmlElement root = xd.DocumentElement;
System.Xml.XmlNodeList nl = root.SelectNodes("/config");
foreach (System.Xml.XmlNode xnode in nl)
{
string name = xnode.Name;
string value = xnode.InnerText;
string nv = name + "|" + value;
Send(nv);
}
我的 Xml 文档
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<config>
<bla>D</bla>
<def>300</def>
<ttOUT>34000</ttOUT>
<num>3800</num>
<pw>help</pw>
<err>1</err>
....and so on
</config>
现在我的方法返回前 2 个,而不返回其他任何内容。
我究竟做错了什么...
use
the System.Xml
命名空间以避免长类型限定,即......
using System.Xml;
然后尝试这样的事情..
XmlNodeList nl = xd.SelectNodes("config");
XmlNode root = nl[0];
foreach (XmlNode xnode in root.ChildNodes)
{
string name = xnode.Name;
string value = xnode.InnerText;
string nv = name + "|" + value;
Send(nv);
}
我相信你的方法有问题。
a)我不认为SelectNodes
应采取/config
论证,而应该采取config
.
b) 选择第一个(也是唯一的 - .Net 中的 XML 文件必须有一个且仅有一个根节点)根节点后,您需要迭代ChildNodes
的根。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)