读书人

关于C#读到XML“路径中具有非法字符”

发布时间: 2013-07-20 11:07:48 作者: rapoo

关于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是读取文件路径.
你刚才是把内容写进去了
[解决办法]
引用:
引用:dom.Load(路径) 你那明显不是路径,是解析完的一个xml文本
求方法!


用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()

读书人网 >asp.net

热点推荐