【发布时间】:2020-08-04 18:40:46
【问题描述】:
您好,我想知道如何在新创建的附加子节点中附加 XML 标记?
这就是我所拥有的,
$newNode = $xml->createDocumentFragment();
$reCreateOldNode = $xml->createElement("myNewChild");
$newNode->appendChild($reCreateOldNode); // This is Newly Appended Child
while ($node->firstChild) {
$match->nodeValue = "";
$newNode->appendChild($node->firstChild);
$newNode->appendXML($actionOutput); // I want to Append the XML to $newNode->myNewChild
}
$node->parentNode->replaceChild($newNode, $node);
这是新创建的 Child,
$newNode->appendChild($reCreateOldNode);
我想将我创建的 XML 直接附加到 $newNode->myNewChild 而不是 $newNode。
【问题讨论】:
-
你的意思是像
$appendNode = $newNode->appendChild($reCreateOldNode);然后将新节点添加到$appendNode(再次使用appendChild())。 -
我使用 github.com/nullivex/lib-array2xml 来简化我的 xml 工作流程,说我一直使用 appendXML 而不是 appendChild
-
@NigelRen 在附加子 $reCreateOldNode 后,我想附加一个 appendXML 而不是 appendChild,因为我只准备了 XML 标签,但是当我尝试将 XML 附加到 $newNode 时,我得到未定义的函数 appendXML
-
当您已经操作 DOM 本身时,自己创建 XML 似乎是一个奇怪的想法。 (它也可能容易出错)。 stackoverflow.com/questions/31144422/… 可能会有所帮助 - 它基本上是导入 XML,然后处理附加内容。
标签: php xml domdocument