1

我正在创建一个 url 并将 & 添加到该 url。

eg http://xyzc.com/abc.php?arg1=value1&arg2=value2

现在我将此 url 添加到 xml 。

我在 C++ 中通过 tinyxml 创建 xml,还尝试在 php 中创建相同的 xml。

创建xml后我发现“ &”被转换为“ &

&”可以转换为“ &”吗?为什么会这样?对此有什么可能的解决方法?

$strUrl ="http://xyzc.com/abc.php?";
$strUrl .="arg1=".$value1;
$strUrl .="&arg2=".$value2;

输出如下

http://xyzc.com/abc.php?arg1=10&arg2=100
4

1 回答 1

3

XML 有一个特性叫做字符引用 ( &thingy;)

因此,所有原始&字符都必须转义,因为&
这是一个预定义的字符引用,相当于&(amp代表 & 符号)。

保留未转义&将创建无效的 XML。

请注意,原始<字符也必须转义为&lt; (lt代表小于)。

于 2010-11-30T17:40:50.847 回答