怎样通过php程序返回xml格式的数据

怎样通过php程序返回xml格式的数据,第1张

无论是返回  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中指定节点的指定名称的属等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9480267.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存