1

我制作了一个简单的新闻脚本,将文章保存到 rss,然后在电视上的 Character Generator 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>

我想做的是有一个选项可以在 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 中做到这一点?

谢谢!

4

1 回答 1

0

你可以看看这个答案XML Reforming with DOM where they use the DOM-parser to rearrange the XML

于 2012-09-08T21:03:31.800 回答