Буду признателен, если кто-нибудь поможет мне решить эту проблему.
Я получаю это XML, читая файл XML через код де:
$x = simplexml_load_file($link);
$g = $x->attributeGroup;
foreach($g->xpath("//PARAMETER") as $attr){
var_dump((string)$attr->attributes()->ID);
var_dump((string)$attr->attributes()->VALUE);
var_dump((string)$attr); // for text value
}
Мне нужно получить ЗНАЧЕНИЕ внутри ID = sitPag, но я не могу.
Может ли кто-нибудь помочь мне сделать это?
<consulta>
<PARAMETER>
<PARAM ID="CodEmp" VALUE="1234"/>
<PARAM ID="Pedido" VALUE="00010714"/>
<PARAM ID="Valor" VALUE="351,20"/>
<PARAM ID="tipPag" VALUE="02"/>
<PARAM ID="sitPag" VALUE="00"/>
<PARAM ID="ValorPago" VALUE="000000351,20"/>
<PARAM ID="dtPag" VALUE="15012020"/>
<PARAM ID="codAut" VALUE=""/>
<PARAM ID="numId" VALUE=""/>
<PARAM ID="compVend" VALUE=""/>
<PARAM ID="tipCart" VALUE=""/>
</PARAMETER>
</consulta>
После вызова simplexml_load_file () я получаю это:
object(SimpleXMLElement)#3 (1) { ["PARAMETER"]=> object(SimpleXMLElement)#5 (1) { ["PARAM"]=> array(11) { [0]=> object(SimpleXMLElement)#6 (1) { ["@attributes"]=> array(2) { ["ID"]=> string(6) "CodEmp" ["VALUE"]=> string(26) "1234" } } [1]=> object(SimpleXMLElement)#7 (1) { ["@attributes"]=> array(2) { ["ID"]=> string(6) "Pedido" ["VALUE"]=> string(8) "00010714" } } [2]=> object(SimpleXMLElement)#8 (1) { ["@attributes"]=> array(2) { ["ID"]=> string(5) "Valor" ["VALUE"]=> string(6) "351,20" } } [3]=> object(SimpleXMLElement)#9 (1) { ["@attributes"]=> array(2) { ["ID"]=> string(6) "tipPag" ["VALUE"]=> string(2) "02" } } [4]=> object(SimpleXMLElement)#10 (1) { ["@attributes"]=> array(2) { ["ID"]=> string(6) "sitPag" ["VALUE"]=> string(2) "00" } } [5]=> object(SimpleXMLElement)#11 (1) { ["@attributes"]=> array(2) { ["ID"]=> string(9) "ValorPago" ["VALUE"]=> string(12) "000000351,20" } } [6]=> object(SimpleXMLElement)#12 (1) { ["@attributes"]=> array(2) { ["ID"]=> string(5) "dtPag" ["VALUE"]=> string(8) "15012020" } } [7]=> object(SimpleXMLElement)#13 (1) { ["@attributes"]=> array(2) { ["ID"]=> string(6) "codAut" ["VALUE"]=> string(0) "" } } [8]=> object(SimpleXMLElement)#14 (1) { ["@attributes"]=> array(2) { ["ID"]=> string(5) "numId" ["VALUE"]=> string(0) "" } } [9]=> object(SimpleXMLElement)#15 (1) { ["@attributes"]=> array(2) { ["ID"]=> string(8) "compVend" ["VALUE"]=> string(0) "" } } [10]=> object(SimpleXMLElement)#16 (1) { ["@attributes"]=> array(2) { ["ID"]=> string(7) "tipCart" ["VALUE"]=> string(0) "" } } } } }