下面是一个例子XML使用:用PHP DOM获取子节点的值
<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”和“DATEMAJ”的值。 我知道获得“DATEMAJ”值,与$test->firstChild->nodeValue
,但不知道如何检索节点“ID”的值。
你能帮我吗? 谢谢!