PHP + XML更改节点顺序

时间:2012-09-08 17:09:36

标签: php xml

我制作了一个简单的新闻脚本,将文章保存到rss然后在电视上的角色生成器Newsticker上使用,问题是CG从rss文件的顶部开始播放节点。

现在xml看起来像这样:

<?xml version="1.0" ?>
<rss version="2.0">
<channel>
<title>News</title>
<link>website.com</link>
<description>News</description>
<language>ar-sa</language>

<item>
<title>Headline 1</title>
<description>Headline one the news this hour</description>
</item>

<item>
<title>Headline 2</title>
<description>Fire here flooding over there</description>
</item>


<item>
<title>Headline 3</title>
<description>Fire here flooding over there</description>
</item>
</channel>
</rss>

我想要todo可以选择在xml文件中上下移动文章,所以不要在列表中将“标题3”排在第三位,而是希望将其移到第一位。

我知道使用C#你可以使用:

XElement node = ...get the element...

//Move up
if (node.PreviousNode != null) {
node.PreviousNode.AddBeforeSelf(node);
node.Remove();
}

//Move down
if (node.NextNode != null) {
node.NextNode.AddAfterSelf(node);
node.Remove();

任何人都知道如何在PHP中执行此操作?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以查看此答案XML reforming with DOM,他们使用DOM解析器重新排列XML