第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從 XML id 中獲取值 - PHP

如何從 XML id 中獲取值 - PHP

PHP
慕標(biāo)琳琳 2022-08-05 10:36:44
如果有人能幫助我解決這個問題,我將不勝感激。我通過de code讀取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中獲取VALUE,但我無法做到。任何人都可以幫我這樣做嗎?<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>
查看完整描述

3 回答

?
素胚勾勒不出你

TA貢獻1827條經(jīng)驗 獲得超9個贊

它可能不是最有效的(您必須遍歷每個PARAM元素,直到找到所需的元素,這可能是很多),但這將完成工作。


$x = simplexml_load_string($xmlString);


foreach($x->PARAMETER->PARAM as $param){


    if((string)$param->attributes()->ID == "sitPag")

    {

        echo (string)$param->attributes()->VALUE;

        break;

    }

}


查看完整回答
反對 回復(fù) 2022-08-05
?
慕哥6287543

TA貢獻1831條經(jīng)驗 獲得超10個贊

使用 Xpath 表達式獲取節(jié)點或值。 返回一個 SimpleXMLElement 實例數(shù)組。SimpleXMLElement::xpath()


$consulta = new SimpleXMLElement($xml);

$params = $consulta->xpath('PARAMETER/PARAM[@ID="sitPag"]');

$sitPag = isset($params[0]) ? (string)$params[0]['VALUE'] : '';


var_dump($sitPag);

在 DOM 中,您可以使用直接獲取屬性值:DOMXpath::evaluate()


$document = new DOMDocument();

$document->loadXML($xml);

$xpath = new DOMXpath($document);

$sitPag = $xpath->evaluate('string(/consulta/PARAMETER/PARAM[@ID="sitPag"]/@VALUE)');


var_dump($sitPag);


查看完整回答
反對 回復(fù) 2022-08-05
?
小怪獸愛吃肉

TA貢獻1852條經(jīng)驗 獲得超1個贊

在 DOM 中,您可以使用 DOMXpath::evaluate() 直接獲取屬性值:


$document = new DOMDocument();

$document->loadXML($xml);

$xpath = new DOMXpath($document);

$sitPag = $xpath->evaluate('string(/consulta/PARAMETER/PARAM[@ID="sitPag"]/@VALUE)');


var_dump($sitPag);


$x = simplexml_load_string($xmlString);


foreach($x->PARAMETER->PARAM as $param){


    if((string)$param->attributes()->ID == "sitPag")

    {

        echo (string)$param->attributes()->VALUE;

        break;

    }

}


查看完整回答
反對 回復(fù) 2022-08-05
  • 3 回答
  • 0 關(guān)注
  • 142 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號