XDocument有问题的字符

时间:2010-11-22 06:46:57

标签: c# linq-to-xml

我正在使用XDocument来描述文件夹名称的树 有些文件夹有特殊字符,比如“'”,我得到一个XmlException,说这些字符不能包含在名称中。
我在文档的构建中添加了以下声明:
public XDocument file= new XDocument(new XDeclaration("1.0", "utf-8", "yes"));
但我仍然得到例外。我很感激任何能够让您舒适工作的解决方案。

感谢。

2 个答案:

答案 0 :(得分:1)

'替换为'

有关完整列表,请参阅http://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references

请注意,默认情况下这些都不会全部用于XML(另请参阅维基百科页面)。其中大部分都必须加以定义。默认情况下仅执行以下工作:

' => '
" => "
& => &
> => >
&lt; => <

答案 1 :(得分:0)

您不能在元素名称或属性名称中使用这些字符。您只能在属性值,XText对象或CDATA部分中指定它们(只要它们当然是编码的)。