我有一个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
,但这些变体都不起作用。
我认为这很简单,但是我无法弄清楚。这个表达方式我在做错什么?