通过XML文档的属性值查找节点

问题描述

| 我正在尝试从xml提要中获取值,但不确定如何获取它。 饲料:
 <name>
    <namerecord nameID=\"0\" platformID=\"1\" platEncID=\"0\" langID=\"0x0\">
      Hello World
    </namerecord>
    <namerecord nameID=\"1\" platformID=\"1\" platEncID=\"0\" langID=\"0x0\">
      MyName
    </namerecord>
    <namerecord nameID=\"6\" platformID=\"1\" platEncID=\"0\" langID=\"0x0\">
      Another Record
    </namerecord>
    <namerecord nameID=\"12\" platformID=\"1\" platEncID=\"0\" langID=\"0x0\">
      Another Record Again
    </namerecord>
我试图从目标中获取项目,nameID的值是多少。如果仅通过namerecord [0]作为目标,那么它就不正确了。 我尝试了很多类似的事情:
$test = $xml->name->namerecord->attributes(\'nameId,\'12\');
有什么建议么?     

解决方法

现在就是处理XML的方式:
$dom = new DOM();
$dom->load(\'your xml here\');

$xp = new XPath($dom);

$node = $xp->query(\'//namerecord[@nameID=12]\')->item(0);

$nameID = $node->getAttribute(\'nameID\');