php> SimpleXMLElement> '&安培;'符号

时间:2012-09-11 12:15:41

标签: php xml simplexml

我在使用php &创建的xml字符串中使用SimpleXMLElement时遇到问题。例如以下内容:

<?php
$xml = new SimpleXMLElement("<?xml version='1.0' encoding='UTF-8'?><links></links>");
$xml->addChild("url","https://www.somewhere.com?a=1&b=2");
echo $xml->asXML();
?>
跑步时

给我:

<?xml version="1.0" encoding="UTF-8"?>
<links><url>https://www.somewhere.com?a=1</url></links>

我已经尝试过了:

...
$xml->addChild("url","https://www.somewhere.com?a=1&amp;b=2");
...

得到了:

...
<links><url>https://www.somewhere.com?a=1&amp;b=2</url></links>

我如何获得:

...
<links><url>https://www.somewhere.com?a=1&b=2</url></links>

1 个答案:

答案 0 :(得分:4)

你做不到。这是非法的XML:&字符必须转义(XML specification)。