1

我在通过以下方式加载 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

所以我想问是否有任何方法可以轻松解决这个问题?

4

2 回答 2

1

您需要转义 xml 文件中的这些字符。最好的方法是在生成 XML 文件时执行此操作。但是,如果这不是您可以逐行读取文件的选项,请将字符替换为相应的 escap 序列并将这些行写回另一个文件。该文件将是您的 XDocument 的来源。

于 2013-06-21T11:13:47.623 回答
0

尝试将它作为您在 XML 文件中的第一行。

<?xml version="1.0" encoding="UTF-8"?>
于 2013-06-21T11:32:42.270 回答