读书人

读取XML出现“根级别上的数据无效”

发布时间: 2013-09-28 10:01:20 作者: rapoo

读取XML,出现“根级别上的数据无效”,请帮忙
XML文件的创建如下

XmlDocument doc = new XmlDocument();
XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "GB2312", null);
doc.AppendChild(dec);

XmlNode root = doc.CreateElement("First");
XmlNode node = doc.CreateElement("Second");
root.AppendChild(node);

XmlElement element1 = doc.CreateElement("WaterFee");
element1.InnerText = ”111“;
node.AppendChild(element1);
doc.AppendChild(root);
doc.Save(@"D:\Fee.xml");


想要读取WaterFee的innerText
 XmlDocument doc = new XmlDocument();
doc.LoadXml(@"D:\Fee.xml");
XmlNode node = doc.SelectSingleNode("First/second/WaterFee");
WaterFee = node.InnerText;


编译出现“根级别上的数据无效”
请问要读取出”111“要怎么做才对
[解决办法]
//
// 摘要:
// 从指定的字符串加载 XML 文档。
//
// 参数:
// xml:
// 包含要加载的 XML 文档的字符串。
//
// 异常:
// System.Xml.XmlException:
// XML 中有加载或分析错误。这种情况下,文档保持为空。
public virtual void LoadXml(string xml);

好像不能LOAD文件吧,
[解决办法]
string filetext = File.ReadAllText(@"D:\Fee.xml");
string WaterFee;
XmlDocument doc = new XmlDocument();

doc.LoadXml(filetext);
XmlNode node = doc.SelectSingleNode("First");
WaterFee = node.InnerText;

读书人网 >C#

热点推荐