XML文件加载
问题描述:
我有通过加载一个XML文件中的问题:XML文件加载
XDocument.Load("file.xml");
这里有一些错误:
error CS1056: Unexpected character '®'
error CS1056: Unexpected character '™'
error CS1056: Unexpected character '、'
error CS0116: A namespace cannot directly contain members such as fields or methods
error CS1003: Syntax error, ']' expected
error CS1518: Expected class, delegate, enum, interface, or struct
所以我想问问有没有什么办法解决这个很容易?
答
您需要在xml文件中转义这些字符。最好的办法是做到这一代XML文件。但是,如果这对你来说没有选择,你可以逐行读入文件,用相应的escap序列替换charcters并将行写回另一个文件。这个文件将成为你的XDocument的源代码。
+0
[Here](http:// stackoverflow。 com/questions/8331119/escape-invalid-xml-characters-in-c-sharp)也解决了如何达到Romano所建议的。 –
答
请尝试将此作为您的第一行XML文件。
<?xml version="1.0" encoding="UTF-8"?>
听起来像一个无效的XML文件...什么是文件的来源? –
选中此:http://stackoverflow.com/questions/8275825/how-to-prevent-system-xml-xmlexception-invalid-character-in-the-given-encoding – DonBoitnott