关于C#读到XML“路径中具有非法字符”问题,求解,大虾请进!
代码如下:
求解,先行谢过!
[解决办法]
dom.Load() 方法的参数应该是xml文件的路径吧
<?xml version=\"1.0\" encoding=\"gb2312\"?>\r\n<Root>\r\n<Result>1</Result>\r\n<Msg></Msg>\r\n</Root>\r\n
很明显不是路径,替换之后也不是呀
[解决办法]
dom.Load(路径) 你那明显不是路径,是解析完的一个xml文本
[解决办法]
用XmlReader
[解决办法]
比如说xml文件在我项目一个xml文件中
XmlDocument xml = new XmlDocument();
xml.Load(Server.MapPath("../xml/xl.xml");Load是读取文件路径.
你刚才是把内容写进去了
[解决办法]
用XmlDocument.LoadXml 方法
using System;
using System.Xml;
public class Sample {
public static void Main() {
// Create the XmlDocument.
XmlDocument doc = new XmlDocument();
doc.LoadXml("<item><name>wrench</name></item>");
// Add a price element.
XmlElement newElem = doc.CreateElement("price");
newElem.InnerText = "10.95";
doc.DocumentElement.AppendChild(newElem);
// Save the document to a file and auto-indent the output.
XmlTextWriter writer = new XmlTextWriter("data.xml",null);
writer.Formatting = Formatting.Indented;
doc.Save(writer);
}
}
参考:
http://msdn.microsoft.com/zh-cn/library/system.xml.xmldocument.loadxml(v=vs.80).aspx
[解决办法]
doc.LoadXml()