我怎样才能使用'&' XML代码中的字符?

时间:2011-10-19 15:29:46

标签: xml

我想用&字符但Visual Studio抛出异常。怎么写这个?

5 个答案:

答案 0 :(得分:30)

替换任何&
&

它将在XML中正确加载。

答案 1 :(得分:11)

您可以使用&&,也可以将其打包在CDATA部分中,如下所示:

<![CDATA[Foo & Bar]]>

答案 2 :(得分:9)

使用实体&amp;

(讨论CDATA的其他答案为+ 1。)

答案 3 :(得分:8)

在XML文档中,有两种方法可以表示XML中具有特殊含义的字符(例如<>)。

  1. CDATA部分
  2. 作为实体
  3. CDATA部分只能用于可以有文本节点的地方。

    <foo><![CDATA[Here is some data including < and > (and &!) ]]></foo>
    

    需要注意的是,您不能将序列]]>包含在CDATA部分中作为数据。

    实体可以在任何地方使用(CDATA部分除外)并由&组成,然后是标识符,然后是;

    <foo>Here is some data including &lt; and &gt; (and &amp;!)</foo>
    

答案 4 :(得分:4)

您可以使用CDATA: 解析器会忽略CDATA部分内的所有内容。

CDATA部分以<![CDATA[开头,以]]>

结尾