我在加载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 :(得分:1)
您需要在xml文件中转义这些字符。最好的方法是生成XML文件。但是,如果这对你来说没有选择,你可以逐行读取文件,用相应的escap序列替换字符,并将这些行写回另一个文件。此文件将是您的XDocument的源。
答案 1 :(得分:0)
尝试将此作为XML文件中的第一行。
<?xml version="1.0" encoding="UTF-8"?>