导航:首页 > 编程语言 > 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数据相关的资料

热点内容
阿里云服务器终端在哪里 浏览:144
app纸有什么用 浏览:219
cuteftp命令 浏览:502
最开始的编程语言是什么 浏览:757
at远程命令 浏览:490
云服务器哪家好点 浏览:211
android系统源码阅读 浏览:925
dumpjava分析工具 浏览:678
怎么下载cpu源码 浏览:154
代码加密怎么取消 浏览:888
编译原理代码在哪里运行 浏览:584
解密摄影pdf 浏览:72
算法编程中级题目 浏览:250
c语言编译器毕业设计 浏览:717
医保卡申请app哪个好 浏览:945
阿里云服务器上传源码 浏览:602
营销管理科特勒pdf 浏览:696
愿望清单app哪个好 浏览:461
安卓外放声音怎么解决 浏览:196
脉脉app干什么用的 浏览:362