TinyXPath 原来是不支持 XML Namespace 的。
2006-08-23 05:46
267 查看
尝试用 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 只是不能从名称精确定位这个元素,其它匹配还是可以的。于是很简单的使用元素序列和属性定位绕开了这个问题。
被我解决成
就万事大吉了。
There's more than one way to do it. -- Larry Wall, Inventor of Perl
后来实验发现,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
相关文章推荐
- C#解析XML详解(XPath以及带命名空间NameSpace)
- 修改tinyxml让其支持解析特殊字符
- js异步读取xml(支持ff和xpath)
- C#解析XML详解(XPath以及带命名空间NameSpace)
- pugixml 一个xml解析库 简单快速, 支持XPath表达式, 感谢作者
- xml解析-dom4j对XPATH的支持
- XML序列化的时候如何支持Namespace
- XML节点存在namespace(xmlns)的时候xpath不能正常工作
- 修改tinyxml让其支持解析特殊字符
- javaweb学习第七天:使用dom4j支持xpath的操作来解析xml
- dom4j 通过 org.dom4j.XPath 设置命名空间来支持 带namespace 的 xpath
- TinyXPath 对于xpath标准的支持测试
- MySQL 5.1 提供XML内置支持(XPath)
- C#解析XML详解(XPath以及带命名空间NameSpace)
- dom4j 通过 org.dom4j.DocumentFactory 设置命名空间来支持 带namespace 的 xpath
- TinyXML不支持UNICODE的解决方法【改造TinyXML】
- TinyXML不支持UNICODE的解决方法【改造TinyXML】 分类: C/C++ 2012-04-08 10:01 14278人阅读 评论(6) 收藏 举报 encodingmicrosoftb
- XPath对XML文档的解析
- TinyXML(C++ XML解析库)
- C++中TinyXML操作(含源码下载)