基于上述元素的 XPath 选择器

XPath selector based on element above

我不确定我的请求是否可行,但由于 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.

之上

我想根据 'wp:meta_key' 值等于“_aioseop_keywords”来获取 'wp:meta_value' 的值。

如何实现,另一个不太受欢迎的选择是如何让 Wordpress 正确提取体面的 XML。

这个 XPath

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

会给你

value of 'wp:meta_value' based on 'wp:meta_key' value being equal to '_aioseop_keywords'.

对于您提供的XML。一定要.