使用PHP DOM的混合内容的XML节点

时间:2009-02-28 22:46:36

标签: php xml dom

有没有办法用PHP DOM创建一个混合了XML内容的节点?

1 个答案:

答案 0 :(得分:6)

如果我理解正确,你需要类似于JavaScript中的innerHTML。有一个解决方案:

$xmlString = 'some <b>mixed</b> content';

$dom = new DOMDocument;
$fragment = $dom->createDocumentFragment();
$fragment->appendXML($xmlString);
$dom->appendChild($fragment);
// done

sumarize。你需要的是:

虽然您没有问过这个问题,但我会告诉您如何获取DOM节点的字符串表示形式而不是整个DOM文档:

// for a DOMDocument you have
$dom->save($file);
$string = $dom->saveXML();

$dom->saveHTML();
$string = $dom->saveHTMLFile($file);

// For a DOMElement you have
$node = $dom->getElementById('some-id');

$string = $node->C14N();
$node->C14NFile($file);

目前尚未记录这两种方法。