在c#中加载XML文件

时间:2013-06-21 11:07:21

标签: c# xml loading

我在加载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

所以我想问一下是否有办法轻松解决这个问题?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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