如何在XML代码中使用"&"字符?

Bal*_*dős 18 xml

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

Bir*_*rey 34

更换任何&

&
Run Code Online (Sandbox Code Playgroud)

它将在XML中正确加载.


Jam*_*son 11

您可以使用&&,或者您可以将其包装在以下CDATA部分中:

<![CDATA[Foo & Bar]]>
Run Code Online (Sandbox Code Playgroud)


Dav*_*ton 9

使用实体,&amp;.

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


Que*_*tin 9

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

  1. CDATA部分
  2. 作为实体

CDATA部分只能用于可以有文本节点的位置.

<foo><![CDATA[Here is some data including < and > (and &!) ]]></foo>
Run Code Online (Sandbox Code Playgroud)

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

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

<foo>Here is some data including &lt; and &gt; (and &amp;!)</foo>
Run Code Online (Sandbox Code Playgroud)