【发布时间】:2014-04-09 20:54:56
【问题描述】:
我正在尝试仅提取“US”的 PageViews %,但在为其设置 xpath 时遇到问题。有什么想法吗?
<aws:TrafficData>
<aws:DataUrl type="canonical">jobdiagnosis.com/</aws:DataUrl>
<aws:RankByCountry>
<aws:Country Code="IN">
<aws:Rank>54968</aws:Rank>
<aws:Contribution>
<aws:PageViews>0.46%</aws:PageViews>
<aws:Users>0.46%</aws:Users>
</aws:Contribution>
</aws:Country>
<aws:Country Code="US">
<aws:Rank>703</aws:Rank>
<aws:Contribution>
<aws:PageViews>78.11%</aws:PageViews>
<aws:Users>77.39%</aws:Users>
</aws:Contribution>
</aws:Country>
</aws:RankByCountry>
xpath('//Country[Code="US"]//PageViews')
【问题讨论】:
-
您的 xpath 仅适用于默认命名空间,但是,元素名称前面的
aws:显示,您要查找的元素 not 在默认命名空间。因此,您的 xpath 查询不会返回任何内容。
标签: php xml simplexml xml-namespaces