下面是我使用的 XML 示例:
<LISTING diffgr:id="LISTING1" msdata:rowOrder="0" diffgr:hasChanges="inserted">
<ID>ACCAMAQU0470001P</ID>
<DATECREA>2013-01-28T09:45:21+01:00</DATECREA>
<DATEMAJ>2014-01-09T17:41:25+01:00</DATEMAJ>
...
</LISTING>
...
在 PHP 代码中,我在这里:
$document_xml = new DOMDocument();
$document_xml->loadXML($retour['any']);
$elements = $document_xml->getElementsByTagName('LISTING');
while ($elements->item($i)) {
$element = $elements->item($i); // On obtient le nœud
$list = $element->childNodes; // On récupère les nœuds avec childNodes
$idtest = $element->getElementsByTagName('DATEMAJ');
$idElem = $element->getElementsByTagName('ID');
foreach($idElem as $idSirtaq){
$idList[] = $idSirtaq->firstChild->nodeValue;
}
foreach ($idtest as $test) {
//HERE
...
}
...
}
我想获取节点“ID”和“DATAMAJ”的值。
我知道要获取“DATAMAJ”值,$test->firstChild->nodeValue
,但不知道如何检索节点“ID”的值。
Try
$document_xml = new DOMDocument();
$document_xml->loadXML($xml);
$elements = $document_xml->getElementsByTagName('LISTING');
foreach ($elements as $node) {
$idtest = $node->getElementsByTagName('DATEMAJ');
$idElem = $node->getElementsByTagName('ID');
$idList[] = $idElem->item(0)->nodeValue;
}
查看演示here https://eval.in/103292
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)