读取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;