1

&PHP によって作成された in 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>
4

1 に答える 1

4

できません。これは不正な XML です。&文字をエスケープする必要があります ( XML 仕様)。

于 2012-09-11T12:17:28.803 に答える