Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 通过属性值在XML文档中查找节点_Php_Xml - Fatal编程技术网

Php 通过属性值在XML文档中查找节点

Php 通过属性值在XML文档中查找节点,php,xml,Php,Xml,我试图从xml提要中获取一个值,但我不确定如何获取它。 提要: 有什么建议吗?这就是处理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'); 这就是处理XML的方式: $

我试图从xml提要中获取一个值,但我不确定如何获取它。 提要:


有什么建议吗?

这就是处理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');

这就是处理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');
不确定DOM()类是什么,并且它在php5中不起作用。我认为simpleXML是在php中使用XML的最佳方式?可能您的安装中没有启用它,或者没有将其作为单独的软件包捆绑。SimpleXML还可以,但可以将其视为“DOM lite”,不确定DOM()类是什么,并且它在php5中不起作用。我认为simpleXML是在php中使用XML的最佳方式?可能您的安装中没有启用它,或者没有将其作为单独的软件包捆绑。SimpleXML还可以,但可以将其视为“DOM lite”
$dom = new DOM();
$dom->load('your xml here');

$xp = new XPath($dom);

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

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