全部博文(164)
分类: Python/Ruby
2012-12-14 13:14:58
假设有以下一份 XML 文档:
我们要获取所有歌曲的标题, 一般是使用以下的 XPATH 表达式:
但是匹配的结果会让你非常失望, 你会发现什么也得不到. 于是我在这个问题上卡了好几个小时, 最终万能的 Google 告诉了我答案.
在第二行 playlist 那个节点, 有一个 XMLNS 属性, 这个是 XML 的命名空间 (Namespace), 就是因为这个属性的存在, 所以我们上面的 XPATH 就无效了. 怎么办? 答案是在程序中为我们的 XML 注册命名空间.
使用 PHP 给 XML 注册命名空间和获取歌曲标题: