可能重复:
php - xml - 随机过滤并存储订单
需要从提要中选择 3 个 xml 集(随机)。我也提供了 XML 格式(用于一个项目)。它将在 XML 中设置 20 个或更多项目集。我必须从中随机选择 3 个项目集并以相同的 xml 格式发布。
<?php
// Load our XML document
$doc = new DOMDocument();
$doc->load('feed.xml');
// Create an XPath object and register our namespaces so we can
// find the nodes that we want
$xpath = new DOMXPath($doc);
$xpath->registerNamespace('p', 'http://purl.org/dc/elements/1.1/');
此处随机插入 3 篇文章。
// Write our updated XML back to a new file
$doc->save('feedout.xml');
?>
XML 格式
<?xml version="1.0"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title>title</title>
<link>http://li.com</link>
<description>li.com</description>
<image>
<url>http://www.li.com/feedlogo.gif</url>
<title>link.com</title>
<link>http://link.com</link>
</image>
<language>en-us</language>
<copyright>C/copyright>
<generator>G</generator>
<item>
<title><![CDATA[Title]]></title>
<link><![CDATA[http://li.com/]]></link>
<guid isPermaLink="true"><![CDATA[http://li.com/]]></guid>
<description><![CDATA[ Desc]]></description>
<dc:creator><![CDATA[be]]></dc:creator>
<pubDate>Mon EST</pubDate>
<dc:identifier>12</dc:identifier>
<category domain="category"><![CDATA[cat]]></category>
<category domain="blogger:name"><![CDATA[cat]]></category>
<enclosure url="pic" length="" type="image/jpeg"/>
</item>
</channel>
</rss>