我意识到仅使用 SimpleXML 是不可能实现我的请求的——我确实明白了这一点。这是我尝试过的:
$newXML = simplexml_load_file($filePath);
$domNewXML = dom_import_simplexml($newXML);
$domItem = dom_import_simplexml($items[$itemQty]); <-- item I want to move
$domNewItem = $domItem->cloneNode(true);
$newNode = $domNewXML->importNode($domNewItem, true);
$domNewXML->getElementsByTagName('list')->item(0)->appendChild($newNode);
我意识到第 5 行的代码错误,因为 importNode 是 dom 文档的函数,而不是 dom 元素,但是我怎样才能让 dom 文档执行这一步呢?
我会以正确的方式解决这个问题吗?
在宏伟的计划中,我有一个至少有 10 个节点的 XML 文件,每天都有一个 CRON 作业检查是否有超过 10 个节点,如果是,它应该将节点从当前文件移动到存档文件中. 我想我会通过将节点复制到存档文件并将其从原始文件中删除来“移动”节点。
谢谢你的帮助!