问题描述
|
我正在尝试从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\');