【发布时间】:2013-04-26 22:48:43
【问题描述】:
在将子节点替换或添加到节点时出错。
必填:
我想把这个改成..
<?xml version="1.0"?>
<contacts>
<person>Adam</person>
<person>Eva</person>
<person>John</person>
<person>Thomas</person>
</contacts>
喜欢这个
<?xml version="1.0"?>
<contacts>
<person>Adam</person>
<p>
<person>Eva</person>
</p>
<person>John</person>
<person>Thomas</person>
</contacts>
错误是
致命错误:未捕获的异常“DOMException”和消息“层次请求错误”
我的代码是
function changeTagName($changeble) {
for ($index = 0; $index < count($changeble); $index++) {
$new = $xmlDoc->createElement("p");
$new ->setAttribute("channel", "wp.com");
$new ->appendChild($changeble[$index]);
$old = $changeble[$index];
$result = $old->parentNode->replaceChild($new , $old);
}
}
【问题讨论】:
-
你可以在问题详情中看到xml要求...
-
当我尝试使用 replaceChild 时出现错误提示“层次请求错误”,我不知道自己在犯什么错误
-
我只是想要一个节点需要包含在 p 标签中。
-
是的,下次确定..感谢您的建议..
-
我恢复了原始 XML 示例,以便更好地理解并与答案对齐。希望你不要介意。
标签: php xml dom xml-parsing