我正在从字符串创建一个XmlReader.此字符串包含字符串格式的XML提要.
字符串中的XML片段是:
所以当执行以下行时:
XmlReader myXmlReader = XmlReader.Create(myInputString);
生成此错误:
Illegal characters in path.
问题是因为\"
字符串中的转义字符().我怎么能绕过这个?
谢谢.
你问题的每个字都错了.
您正在看到\
字符,因为调试器将字符串显示为有效的字符串文字.
字符串本身很好.如果将其打印到控制台,或使用Text Visualizer,您将看到字符串的原始值.
XmlReader.Create()
抛出异常,因为它需要一个文件的路径,而不是一串源.
要解析一串XML源,请StringReader
从该字符串创建一个新的并传递它.
最后,XmlReader
是一个非常烦人的API.
您应该使用LINQ to XML; 简单地调用XElement.Parse()
.