【发布时间】:2013-05-06 21:54:39
【问题描述】:
我想获取属性 xsi:schemaLocation 的内容。它与 php 中的 getElementsByTagName (以及之后的 foreach)完美配合,但它很丑,对吧?
如何通过简单的 Xpath 查询获得相同的内容?
这里是 xml 内容的简短示例:
<?xml version="1.0" encoding="utf-8"?>
<gpx xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" version="1.0" creator="blabla" xsi:schemaLocation="http://www.topografix.com/GPX/1/0 http://www.topografix.com/GPX/1/0/gpx.xsd http://www.groundspeak.com/cache/1/0/1 http://www.groundspeak.com/cache/1/0/1/cache.xsd" xmlns="http://www.topografix.com/GPX/1/0">
...
</gpx>
谢谢!
【问题讨论】:
-
为什么丑? xpath 可能在内部做同样的事情,在具有属性等的循环中搜索元素。