Xpath表达式:如何获得所有具有特定值的子节点的XML元素?

时间:2019-02-22 16:38:20

标签: ajax xml wordpress

我有一个XML文件,可以使用xPath正确地使用xPath来获取所有具有特定值的元素:

$xml = $xml->xpath("/ReaderDetails/Reader[Status='".$args['status']."']");

但是,如果我随后尝试获取包含具有特定值的子元素的元素,那么我只会看到admin-ajax.php(这是Wordpress)出现500错误。

$xml = $xml->xpath("/ReaderDetails/Reader[Skill='".ucfirst($args['skill'])."']");

需要注意的重要一点是,<Skill>元素不是<Reader>的直接子元素,而是嵌套的,这是导致它失败的原因。但是,我尝试了其他几种变体,例如@Skill./Skill,但这些变体都不起作用。

我认为这很简单,但是我无法弄清楚。这个表达方式我在做错什么?

0 个答案:

没有答案