当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《使用PHPDOM的混合内容的XML节点》经验,为你挑选了1个好方法。

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



1> Ionuț G. Sta..:

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

$xmlString = 'some mixed content';

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

要sumarize.你需要的是:

DOM文档:: createDocumentFragment()

DOMDocumentFragment :: appendXML()

虽然您没有问过这个问题,但我会告诉您如何获取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);

目前没有记录这两种方法.

推荐阅读
oDavid_仔o_880
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有