XPath选择器基于上面的元素

时间:2015-02-05 16:40:00

标签: xml wordpress xpath

我不确定我的请求是否可行,但由于Wordpress XML导出很乱,我需要找到一种方法来获取我需要的东西。这是我的一些示例XML输出。

<xml>
  <wp:postmeta>
    <wp:meta_key>_thumbnail_id</wp:meta_key>
    <wp:meta_value><![CDATA[108]]></wp:meta_value>
  </wp:postmeta>
  <wp:postmeta>
    <wp:meta_key>_aioseop_keywords</wp:meta_key>
    <wp:meta_value><![CDATA[keyword1, keyword2]]>
  </wp:meta_value>
</xml>

现在我试图获取关键字的值,我尝试使用精确的路径选择器,但问题是有时关键字元素区域可能位于_thumbnail_id之上。

我希望得到&#39; wp:meta_value&#39;基于&#39; wp:meta_key&#39;价值等于&#39; _aioseop_keywords&#39;。

如何实现这一目标,另一个不太有利的选择是如何让Wordpress正确提取合适的XML。

1 个答案:

答案 0 :(得分:2)

此XPath

/xml/wp:postmeta[wp:meta_key = '_aioseop_keywords']/wp:meta_value

会给你

  

基于'wp:meta_key'的'wp:meta_value'的值   值等于'_aioseop_keywords'。

表示您提供的XML。请务必注册名称空间前缀。