【发布时间】:2015-03-05 03:31:03
【问题描述】:
我有以下 XML 文件:
<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<item>
[...]
<wp:postmeta>
<wp:meta_key>_wp_old_slug</wp:meta_key>
<wp:meta_value><![CDATA[item-1-slug]]></wp:meta_value>
</wp:postmeta>
<wp:postmeta>
<wp:meta_key>_yoast_wpseo_title</wp:meta_key>
<wp:meta_value><![CDATA[item-1-title]]></wp:meta_value>
</wp:postmeta>
[...]
</item>
<item>
[...]
<wp:postmeta>
<wp:meta_key>_wp_old_slug</wp:meta_key>
<wp:meta_value><![CDATA[item-2-slug]]></wp:meta_value>
</wp:postmeta>
<wp:postmeta>
<wp:meta_key>_yoast_wpseo_title</wp:meta_key>
<wp:meta_value><![CDATA[item-2-title]]></wp:meta_value>
</wp:postmeta>
[...]
</item>
</channel>
</rss>
我正在使用
循环浏览我的项目$xmlurl = file_get_contents($xmlFile);
$xml = simplexml_load_string($xmlurl, null, LIBXML_NOCDATA);
$items = $xml->channel->item;
foreach( $items as $item ) {
}
在这个循环中,我想读取<wp:meta_key>_yoast_wpseo_title</wp:meta_key> 节点的兄弟节点的值。例如,对于第 1 项,我想获得“item-1-title”。
我可能必须使用 xpath,但我真的不知道如何进行。
我该怎么做?
【问题讨论】:
标签: xml xpath simplexml siblings