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 

所以我想问问有没有什么办法解决这个很容易?

+0

听起来像一个无效的XML文件...什么是文件的来源? –

+0

选中此:http://stackoverflow.com/questions/8275825/how-to-prevent-system-xml-xmlexception-invalid-character-in-the-given-encoding – DonBoitnott

您需要在xml文件中转义这些字符。最好的办法是做到这一代XML文件。但是,如果这对你来说没有选择,你可以逐行读入文件,用相应的escap序列替换charcters并将行写回另一个文件。这个文件将成为你的XDocument的源代码。

+0

[Here](http:// stackoverflow。 com/questions/8331119/escape-in​​valid-xml-characters-in-c-sharp)也解决了如何达到Romano所建议的。 –

请尝试将此作为您的第一行XML文件。

<?xml version="1.0" encoding="UTF-8"?>