【问题标题】:How do I rearrange XML nodes in PHP with SimpleXML?如何使用 SimpleXML 在 PHP 中重新排列 XML 节点?
【发布时间】:2009-06-05 08:10:28
【问题描述】:

我想重新排列文件中的元素,我不想使用其他属性进行元素排序/排列。

【问题讨论】:

    标签: php xml simplexml


    【解决方案1】:

    我认为最好使用DOM 扩展而不是SimpleXML。据我所知,SimpleXML 不允许您轻松地将更改保存回文件(至少不使用 DOM)。

    一旦你有了要移动的 DOMNode 的引用,你可以先删除它:

    $node = $node->parentNode->removeChild($node);
    

    然后把它放在另一个节点之前:

    $node = $otherNode->insertBefore($node);
    

    这可能不是一个足够详细的答案 - 请您添加更多关于您想要实现的目标的信息吗?

    【讨论】:

    • 我只想在一个级别中重新排列(向上或向下移动,或按特定顺序)节点。但是您的回答已经解决了我的问题,非常感谢! :D
    猜你喜欢
    • 1970-01-01
    • 2014-01-15
    • 1970-01-01
    • 2011-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多