
无论是返回 json 还是 xml 数据,区别仅在于数据的格式。
返回 xml 格式数据示例如下:
<php//指示返回数据格式为 xml
header('Content-Type: text/xml');
>
<xml version="10" encoding="utf-8" >
<php
//构造 xml
//$xmldata = "
// <data>
// <site_name>$site[name]</site_name>
//
// <data>";
echo $xmldata;
>
先给你个以前写的读取xml格式的天气预报的代码吧,比着葫芦画瓢,不懂再追问
<php$apistr=file_get_contents(">
首先,你的xml文件,缺少root元素,version后边没有"结尾。
然后是你解析的思路是:
先用simplexml_load_string或者$xml = simplexml_load_file('testxml');
,读取xml,然后用get_object_vars,转成数组,然后根据数组,找出对应关系,或者在生成数组的时候直接写成‘lisan’=>'no';这个关系。简单点就是直接读成数组,然后遍历,找到对应的值之间的关系就OK
用到的函数:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function getXmlData ($strXml) {
$pos = strpos($strXml, 'xml');
if ($pos) {
$xmlCode=simplexml_load_string($strXml,'SimpleXMLElement', LIBXML_NOCDATA);
$arrayCode=get_object_vars_final($xmlCode);
return $arrayCode ;
} else {
return '';
}
}
function get_object_vars_final ($obj)
{
if (is_object($obj)) {
$obj = get_object_vars($obj);
}
if (is_array($obj)) {
foreach ($obj as $key => $value) {
$obj[$key] = get_object_vars_final($value);
}
}
return $obj;
}
以上就是关于怎样通过php程序返回xml格式的数据全部的内容,包括:怎样通过php程序返回xml格式的数据、php怎么解析从网页中获取的xml数据、getelementsbytagname,Php怎么读取xml中指定节点的指定名称的属等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)