通过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\');
    

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...