【发布时间】:2011-10-11 12:15:20
【问题描述】:
我有 XML,我需要用户能够根据自己的喜好编辑(在 textarea 内),然后将其读入 DOMDocument 这是我目前所拥有的。
$dom = new DOMDocument();
$dom->formatOutput = true; //Formating the output
$ele = $dom->createElement("someele", "Hello");
$dom->appendChild( $ele );
$string = "<yowhatsup><noway>some text</noway></yowhatsup>";
$ele = $dom->createElement("otherxmlstuff", $string);
$dom->appendChild( $ele );
现在输出对$string 变量进行编码,这对我不利,因为我希望用户能够将 xml 和字符串添加到我的 DOMDocument 中。
我可以做一些预处理来把文本变成一个元素吗,还是我找错了树。
【问题讨论】:
-
该 XML 应该是文档的一部分还是应该是某个元素的数据?您是否希望它与文档中的其他 XML 一起被解析,例如
getElementsByTagName('yowhatsup')应该找到它吗?还是应该是一个孤立的数据?如果是第一个,请参阅下面的答案。如果是后者,请搜索 SO 以了解如何使用 DOM 添加 CDATA 部分。
标签: php xml domdocument