0
我有一个充满了来自Google书签的书签的XML文件。 (文件:http://gist.github.com/324844)我想根据此路径拉书签:xml_api_reply->书签 - 书签 - >标签 - >标签。使用PHP查询XML文件以返回某些书签
所以,我的问题是我如何使用SimpleXML来抓取具有灵感标签的书签?有些书签可能有多个书签。
编辑:上面列出的文件只是一个示例。
我有一个充满了来自Google书签的书签的XML文件。 (文件:http://gist.github.com/324844)我想根据此路径拉书签:xml_api_reply->书签 - 书签 - >标签 - >标签。使用PHP查询XML文件以返回某些书签
所以,我的问题是我如何使用SimpleXML来抓取具有灵感标签的书签?有些书签可能有多个书签。
编辑:上面列出的文件只是一个示例。
您必须使用XPath。你想
节点:
/xml_api_reply/bookmarks/bookmark
要应用的过滤器:
[labels/label = "Inspiration"]
为您提供以下XPath查询:
/xml_api_reply/bookmarks/bookmark[labels/label = "Inspiration"]
用于脚本:
$xml_api_reply = simplexml_load_file('http://gist.github.com/raw/324844/e4b1e05118b09c61c2a5b8b9a3bab92b895de07c/GoogleBookmarksXMLOutput');
foreach ($xml_api_reply->xpath('/xml_api_reply/bookmarks/bookmark[labels/label = "Inspiration"]') as $bookmark)
{
// ...
echo $bookmark->asXML();
}
或者,您也可以使用较短的//bookmark[labels/label = "Inspiration"]
- 请参阅XPath tutorial