【问题标题】:SimpleXml PHP addchild before any child [duplicate]SimpleXml PHP addchild 在任何孩子之前[重复]
【发布时间】:2011-05-11 17:12:24
【问题描述】:

我知道如何使用 SimpleXml 和 PHP 添加子节点,但我对这些子元素的顺序有疑问。 假设我有这个 xml 结构

专辑 画廊1 画廊2 画廊2 . . . 画廊N /专辑

这就是我现在用基本代码添加孩子时的样子

$galleryElement = $sxe->addChild("gallery"); 

在这种情况下,我希望子元素的顺序与我将添加为专辑的第一个子元素的最后一个画廊相反。

示例:

专辑 画廊3 画廊2 画廊1

/专辑

这里有人知道一些技巧

【问题讨论】:

  • 您是在寻找重新排序功能还是“全部删除并以正确的顺序重新添加它们”就足够了?
  • 我不想删除和重新添加,我只需要一些功能,当我添加新画廊时,这个画廊将是第一个孩子(在其他画廊之上)
  • 看起来您想添加而不是添加?如果是这样,请查看:stackoverflow.com/questions/2092012/…
  • @Paul Kehre - 这就是我要找的东西,但我无法配置,因为我使用另一个类来添加 CData 子级。你能帮我配置一下如何在我的班级中使用公共函数 prependChild($name, $value) 吗?
  • @Paul Kehre - 好的,我配置了它,你的答案有可能被选为获胜者吗?

标签: php simplexml addchild


【解决方案1】:

您似乎想预先添加到您的容器中。不幸的是 simplexml 本身没有这个功能,但这个先前的答案将帮助你让它工作

SimpleXML how to prepend a child in a node?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-09
    • 2011-06-14
    • 2010-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多