Php 获取与另一个节点匹配的xml节点
嗨,我正在尝试获取包含文本116的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
节点。。但我所尝试的是无效的。任何帮助都将不胜感激
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语法的更多信息,请阅读