Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP+XML更改节点顺序_Php_Xml - Fatal编程技术网

PHP+XML更改节点顺序

PHP+XML更改节点顺序,php,xml,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<

我制作了一个简单的新闻脚本,将文章保存到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>
有人知道我如何在PHP中做到这一点吗


谢谢

您可以看看这个答案,他们使用DOM解析器重新排列XML

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();