我不确定我的请求是否可行,但由于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。
答案 0 :(得分:2)
此XPath
/xml/wp:postmeta[wp:meta_key = '_aioseop_keywords']/wp:meta_value
会给你
基于'wp:meta_key'的'wp:meta_value'的值 值等于'_aioseop_keywords'。
表示您提供的XML。请务必注册名称空间前缀。