我正在使用XDocument来描述文件夹名称的树
有些文件夹有特殊字符,比如“'”,我得到一个XmlException,说这些字符不能包含在名称中。
我在文档的构建中添加了以下声明:
public XDocument file= new XDocument(new XDeclaration("1.0", "utf-8", "yes"));
但我仍然得到例外。我很感激任何能够让您舒适工作的解决方案。
感谢。
答案 0 :(得分:1)
将'
替换为'
。
有关完整列表,请参阅http://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references。
请注意,默认情况下这些都不会全部用于XML(另请参阅维基百科页面)。其中大部分都必须加以定义。默认情况下仅执行以下工作:
' => '
" => "
& => &
> => >
< => <
答案 1 :(得分:0)
您不能在元素名称或属性名称中使用这些字符。您只能在属性值,XText对象或CDATA部分中指定它们(只要它们当然是编码的)。