1 回答

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超4個(gè)贊
您可以使用 XPath 進(jìn)入文檔:
$xml = simplexml_load_string($content);
$xml->registerXPathNamespace('s', 'http://www.sitemaps.org/schemas/sitemap/0.9'); // xpath need to have an 'alias' to query the anonymous namespace
$urls = $xml->xpath('//s:url'); // retrieve all url items
foreach($urls as $url) // loop over each url item
{
$url->registerXPathNamespace('s', 'http://www.sitemaps.org/schemas/sitemap/0.9');
// string conversion gives you only the content of the node
$title = (string) $url->xpath('news:news/news:title')[0];
$loc = (string) $url->xpath('s:loc')[0];
$lastmod = (string) $url->xpath('s:lastmod')[0];
$pubDate = (string) $url->xpath('news:news/news:publication_date')[0] ;
echo $title . PHP_EOL;
echo $loc . PHP_EOL ;
echo $lastmod . PHP_EOL ;
echo $pubDate . PHP_EOL;
}
//意味著您查看文檔中任何位置的所有具有該名稱的節(jié)點(diǎn),single/意味著您查看該節(jié)點(diǎn)的直接子節(jié)點(diǎn)。您可以閱讀 XPath 的文檔來(lái)了解更多命令。
XPath 返回節(jié)點(diǎn)的集合,因此我總是查詢第一個(gè)元素[0](假設(shè)文檔中只有一個(gè)這樣的元素)
- 1 回答
- 0 關(guān)注
- 140 瀏覽
添加回答
舉報(bào)