如何解决通过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\');
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。