導航:首頁 > 編程語言 > php解析返回的xml數據

php解析返回的xml數據

發布時間:2022-08-24 03:01:08

❶ 怎樣通過php程序返回xml格式的數據

無論是返回 json 還是 xml 數據,區別僅在於數據的格式。


返回 xml 格式數據示例如下:


<?php
//指示返回數據格式為xml
header('Content-Type:text/xml');
?>

<?xmlversion="1.0"encoding="utf-8"?>

<?php

//構造xml
//$xmldata="
//<data>
//<site_name>$site[name]</site_name>
//........
//<data>";

echo$xmldata;

?>

❷ php解析xml問題

<?php
$xml='...xml數據此略...';
$eid='31037010'; //這是要查找的equip_id
$dom=new DOMDocument('1.0','utf-8');
@$dom->loadXML($xml);
$eids=$dom->getElementsByTagName('equip_id');
foreach($eids as $v){
if($v->nodeValue==$eid){
do{
if($v->nodeType==1){
$name=$v->tagName; //同級標簽名
$text=$v->nodeValue; //同級標簽值
print_r($name.'='.$text.'<br />');
}
}while($v=$v->nextSibling);
}
}
?>

❸ PHP怎麼解析通聯支付結果返回的xml

把接到的xml命名為$xml,然後下面兩句話處理成數組,這樣就好處理了
$xml=simplexml_load_string($xml);
$xml=(array)$xml;

var_mp($xml);

❹ php 解析支付寶介面返回的xml

simplexml 會把xml解析成數組的,你用數組獲取值就可以了啊~

❺ php 解析xml

親手打的,經過測試的,採納吧
<?php
header("Content-type: text/html; charset=utf-8");
$xml = '<?xml version="1.0" encoding="utf-8"?><rss version="5.0"><list page="1" pagecount="1" pagesize="20" recordcount="1"><video><last>2014-7-11 12:08:07</last><id>19393</id><tid>7</tid><name><![CDATA[越軌追擊]]></name><type>愛情</type><pic>http://img.jijizy.com/upload/vod/2014-07-11/20147111274361461.jpg</pic><lang>英語</lang><area>歐美</area><year>2005</year><state>0</state><note><![CDATA[HD]]></note><actor><![CDATA[克里夫·歐文 詹妮弗·安妮斯頓]]></actor><director><![CDATA[米凱爾·哈弗斯特羅姆]]></director><dl><dd flag="jjvod"><![CDATA[HD$jjhd://20000||越軌追擊HD中字1280高清.rmvb$jjvod]]></dd></dl><des><![CDATA[他又無法求助於警察,他現在必須找到露辛達,依靠兩個人的力量奪回曾經寧靜的生活。]]></des></video></list></rss>';
$result = simplexml_load_string($xml);
//var_mp($result); //可以列印看看結果如何
$result = object_to_array($result);
//print_r($result['list']['video']);exit;
foreach($result['list']['video'] as $key=>$v){
echo $key."=".$v."\n";
}

function object_to_array($obj){
$arr = array();
$_arr = is_object($obj)? get_object_vars($obj) :$obj;
foreach ($_arr as $key => $val){
$val=(is_array($val)) || is_object($val) ? object_to_array($val) :$val;
$arr[$key] = $val;
}
return $arr;

}

?>

❻ php 怎樣查看返回的xml數據

php返回xml,首先封裝好xml數據格式,然後return即可。示例如下:

<?php

//name
$name="";

//age
$age=10;

//構造xml數據格式
$xml = <<<XML
<?xml version="1.0" encoding="utf-8"?>
<>
<name> {$name} </name>
<age>{$age}</age>
</>
XML;

return $xml;

?>

❼ 請問PHP如何返回一個XML

php返回xml,首先封裝好xml數據格式,然後return即可。示例如下:

<?php

//name
$name="";

//age
$age=10;

//構造xml數據格式
$xml=<<<XML
<?xmlversion="1.0"encoding="utf-8"?>
<>
<name>{$name}</name>
<age>{$age}</age>
</>
XML;

return$xml;

?>

❽ PHP怎麼解析微信支付結果返回的xml

php解析xml報文的方法是DOMDocument:
解析方法如下:

$xmlstring = <<<XML
<?xml version='1.0'?>
<document>
<cmd attr='default'>login</cmd>
<login>imdonkey</login>
</document>
XML;

$dom = new DOMDocument();
$dom->loadXML($xmlstring);
print_r(getArray($dom->documentElement));

function getArray($node) {
$array = false;

if ($node->hasAttributes()) {
foreach ($node->attributes as $attr) {
$array[$attr->nodeName] = $attr->nodeValue;
}
}

if ($node->hasChildNodes()) {
if ($node->childNodes->length == 1) {
$array[$node->firstChild->nodeName] = getArray($node->firstChild);
} else {
foreach ($node->childNodes as $childNode) {
if ($childNode->nodeType != XML_TEXT_NODE) {
$array[$childNode->nodeName][] = getArray($childNode);
}
}
}
} else {
return $node->nodeValue;
}
return $array;
}

閱讀全文

與php解析返回的xml數據相關的資料

熱點內容
肌肉塑造全書pdf下載 瀏覽:796
安卓簡約拼圖用什麼軟體好 瀏覽:289
fx1n加密程序 瀏覽:844
淘客阿里雲伺服器 瀏覽:476
100壓縮打造 瀏覽:422
安卓手機怎麼和蘋果平板傳文件 瀏覽:973
開始選項卡中的頁眉和頁腳命令選項 瀏覽:424
pdf的字體怎麼改 瀏覽:856
python讀寫視頻 瀏覽:88
科魯茲壓縮機軸承 瀏覽:353
word文檔轉換成pdf文件找不到 瀏覽:27
組件注冊命令 瀏覽:760
安卓大屏導航用的是什麼運放 瀏覽:443
myandroidtools的備份 瀏覽:900
python爬蟲天氣預報 瀏覽:761
android70許可權管理 瀏覽:749
魔獸辛迪加是什麼伺服器 瀏覽:472
電腦文件夾排序怎麼自定義排序 瀏覽:41
android70機型 瀏覽:422
阿里程序員地位 瀏覽:183