【发布时间】:2013-11-21 00:44:10
【问题描述】:
我正在尝试使用 PHP 的 DomDocument 类在 XML 文档中包含格式化元素。
我写了以下函数:
function awstAddFormattedElement ($mySessionParams, $parentElement, $elementName, $elementValue) {
$xmlDoc = $mySessionParams['xmlDoc'];
$element = $xmlDoc->createElement($elementName,$elementValue);
$element = $parentElement->appendChild($element);
$myessionParams['element'] = $element;
return $mySessionParams;
}
问题是当我调用它时,$elementValue 中的实体会自动编码,而我调用的服务正在拒绝它。
$elementValue = '<![CDATA['.
'<p>blah, blah, blah.</p>'.
']]>';
所以,当我这样做时:
awstAddFormattedElement ($mySessionParams, $parentElement, 'FormattedContent', $elementValue)
我希望在生成的 XML 中看到类似的内容:
<FormattedContent><![CDATA[<p>blah, blah, blah.</p>]]></FormattedContent>
相反,我得到以下信息:
<FormattedContent><![CDATA[<p>blah, blah, blah.</p>]]></FormattedContent>
有什么想法吗?
【问题讨论】:
标签: php domdocument cdata