Php 获取与另一个节点匹配的xml节点

Php 获取与另一个节点匹配的xml节点,php,xml,simplexml,Php,Xml,Simplexml,嗨,我正在尝试获取包含文本116的节点。。但我所尝试的是无效的。任何帮助都将不胜感激 XML(codes.XML): 我要调用的PHP代码: $codes = simplexml_load_file('xml/codes.xml'); foreach($codes->codes->condition AS $match){ if($match->code == "116") {echo $match->description;} }; $cod

嗨,我正在尝试获取包含文本116的
节点。。但我所尝试的是无效的。任何帮助都将不胜感激

XML(codes.XML):

我要调用的PHP代码:

$codes = simplexml_load_file('xml/codes.xml'); foreach($codes->codes->condition AS $match){ if($match->code == "116") {echo $match->description;} };
$codes=simplexml_load_文件('xml/codes.xml'); foreach($code->code->condition AS$match){ 如果($match->code==“116”) {echo$match->description;} };
$codes
是根节点,而不是
$codes->codes

foreach($codes->condition AS $match)
{
    if($match->code == "116")
    {
        echo $match->description;
    }
};

$codes
是根节点,而不是
$codes->codes

foreach($codes->condition AS $match)
{
    if($match->code == "116")
    {
        echo $match->description;
    }
};

在大多数情况下,您可以使用xpath来执行此操作。它更容易阅读和处理复杂的搜索

$codes = simplexml_load_file('xml/codes.xml');
$nodes = $codes->xpath("/codes/condition[code=116]");
foreach ($nodes as $N)
  echo $N->description;

有关xpath语法的更多信息,请阅读

。在大多数情况下,您可以使用xpath来执行此操作。它更容易阅读和处理复杂的搜索

$codes = simplexml_load_file('xml/codes.xml');
$nodes = $codes->xpath("/codes/condition[code=116]");
foreach ($nodes as $N)
  echo $N->description;
有关xpath语法的更多信息,请阅读