您的位置:首页 > 产品设计 > UI/UE

TinyXPath 原来是不支持 XML Namespace 的。

2006-08-23 05:46 218 查看
尝试用 TinyXPath 解读 flickr  的 RSS 2.0 聚合,发现其中很多元素都是包含 XML Namespace 修饰的 QName。用 http://www.topxml.com/ 的 XPathVisualiser 对照看我的 XPath query 是没有错的,但是在 TinyXPath 下无论如何就是解析不到我要的 media:content 元素。尝试了http://blog.joycode.com/zee/archive/2004/04/07/18490.aspx 的表达式,还是不行。
后来实验发现,TinyXPath 只是不能从名称精确定位这个元素,其它匹配还是可以的。于是很简单的使用元素序列和属性定位绕开了这个问题。
/rss/channel/item/media:content/@url

被我解决成

/rss/channel/item/*[8]/@url

就万事大吉了。

There's more than one way to do it.  -- Larry Wall, Inventor of Perl
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  xml perl url query rss