好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>后端语言>PHP
<tfoot draggable='sEl'></tfoot>

关于phpxml传json的信息

很多站长朋友们都不太清楚phpxml传json,今天小编就来给大家整理phpxml传json,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 XMLSerializer把xml转json 2、 如何将php返回的xml转换成json数据? 3、 php json 转 xml,从数据库调取的内容怎么转换为xml格式输出,之前弄得是json,不会转,新手。 4、 thinkphp 跨域获取 xml 转 json 5、 你还在用xml实例操作么? json来了. - PHP进阶讨论 XMLSerializer把xml转json

1. JavaScript代码如下:

复制代码代码如下:

// Changes XML to JSON

function xmlToJson(xml) {

// Create the return object

var obj = {};

if (xml.nodeType == 1) { // element

// do attributes

if (xml.attributes.length > 0) {

obj["@attributes"] = {};

for (var j = 0; j < xml.attributes.length; j++) {

var attribute = xml.attributes.item(j);

obj["@attributes"][attribute.nodeName] = attribute.nodeValue;

}

}

} else if (xml.nodeType == 3) { // text

obj = xml.nodeValue;

}

// do children

if (xml.hasChildNodes()) {

for(var i = 0; i < xml.childNodes.length; i++) {

var item = xml.childNodes.item(i);

var nodeName = item.nodeName;

if (typeof(obj[nodeName]) == "undefined") {

obj[nodeName] = xmlToJson(item);

} else {

if (typeof(obj[nodeName].length) == "undefined") {

var old = obj[nodeName];

obj[nodeName] = [];

obj[nodeName].push(old);

}

obj[nodeName].push(xmlToJson(item));

}

}

}

return obj;

};

2. XML代码:

复制代码代码如下:

<ALEXA VER="0.9" URL="davidwalsh.name/" HOME="0" AID="=">

<SD title="A" FLAGS="" HOST="davidwalsh.name">

<TITLE TEXT="David Walsh Blog :: PHP, MySQL, CSS, Javascript, MooTools, and Everything Else"/>

<LINKSIN NUM="1102"/>

<SPEED TEXT="1421" PCT="51"/>

</SD>

<SD>

<POPULARITY URL="davidwalsh.name/" TEXT="7131"/>

<REACH RANK="5952"/>

<RANK DELTA="-1648"/>

</SD>

</ALEXA>

3. JSON结果:

复制代码代码如下:

{

"@attributes": {

AID: "=",

HOME: 0,

URL: "davidwalsh.name/",

VER: "0.9",

},

SD = [

{

"@attributes": {

FLAGS: "",

HOST: "davidwalsh.name",

TITLE: A

},

LINKSIN: {

"@attributes": {

NUM: 1102

}

},

SPEED: {

"@attributes": {

PCT: 51,

TEXT: 1421

}

},

TITLE: {

"@attributes": {

TEXT: "David Walsh Blog :: PHP, MySQL, CSS, Javascript, MooTools, and Everything Else",

}

},

},

{

POPULARITY: {

"@attributes": {

TEXT: 7131,

URL: "davidwalsh.name/"

}

},

RANK: {

"@attributes": {

DELTA: "-1648"

}

},

REACH: {

"@attributes": {

RANK = 5952

}

}

}

]

}

如何将php返回的xml转换成json数据?

如果你使用 curl 获取的 xml data

simplexml_load_string() 函数把 XML 字符串载入对象中。

$xml = simplexml_load_string($xmlStr);

$json = json_encode($xml);

如果是直接获取 URL 数据的话

$xml = simplexml_load_file($data);

$json = json_encode($xml);

php json 转 xml,从数据库调取的内容怎么转换为xml格式输出,之前弄得是json,不会转,新手。

可以直接用文本读写方式,json 先用eval 解析,之后慢慢拼凑出xml格式的文件,写入文件就行了

thinkphp 跨域获取 xml 转 json

php xml与json间的相互转换

一,参考xml文件如下

查看复制打印?

<?xml version="1.0" encoding="UTF-8"?>

<humans>

<zhangying>

<name>张映</name>

<sex>男</sex>

<old>28</old>

</zhangying>

<tank>

<name>tank</name>

<sex>

<hao>yes</hao>

<aaaa>no</aaaa>

</sex>

<old>28</old>

</tank>

</humans>

二,xml转换成json

利用simplexml

查看复制打印?

public function xml_to_json($source) {

if(is_file($source)){ //传的是文件,还是xml的string的判断

$xml_array=simplexml_load_file($source);

}else{

$xml_array=simplexml_load_string($source);

}

$json = json_encode($xml_array); //php5,以及以上,如果是更早版本,请下载JSON.php

return $json;

}

三,json转换成xml

利用递归函数

查看复制打印?

public function json_to_xml($source,$charset='utf8') {

if(emptyempty($source)){

return false;

}

$array = json_decode($source); //php5,以及以上,如果是更早版本,请下载JSON.php

$xml ='<!--l version="1.0" encoding="'.$charset.'-->';

$xml .= $this->change($array);

return $xml;

}

public function change($source) {

$string="";

foreach($source as $k=>$v){

$string .="<".$k.">";

if(is_array($v) || is_object($v)){ //判断是否是数组,或者,对像

$string .= $this->change($v); //是数组或者对像就的递归调用

}else{

$string .=$v; //取得标签数据

}

$string .="";

}

return $string;

}

上面的方法json_to_xml,可以支持<name>aaaa</name>,不支持<name type='test'>aaaaa</name>看代码就能看明白。

你还在用xml实例操作么? json来了. - PHP进阶讨论

其实我觉得用XML转递数据比较方便些XML很强,强到可以是一个数据库,考虑的比较多可以传递数据量不论多大,处理起来的复杂程度也没有多少增加PHP扩展也挺多的还可以在XML上利用XPATH搜索等等。而JSON是不是只能做传递数据用了吧?那传递大量数据的时候会有什么个状况?处理的时候又是个什么状况?

关于phpxml传json的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于关于phpxml传json的信息的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did225862
更新时间:2023-05-11   阅读:20次

上一篇: php树形展示文件目录 php树形结构怎么遍历出来

下一篇:php图文识别 php识别图片二维码

最新资料更新

  • 1.整站系统php源码 php企业网站整站源码
  • 2.php数据抓取实例 php采集数据
  • 3.PHP画饼图动态 python 动态饼图
  • 4.php半角全角 全角半角字符切换
  • 5.php人员查询系统 php信息查询系统
  • 6.ubuntuphp启动 ubuntu开机启动python
  • 7.php获取数组坐标 php获取数组的值
  • 8.php怎么开发xml php处理xml数据
  • 9.包含ampquotphp的词条
  • 10.字符编码+php 字符编码转换器
  • 11.php验证邮箱合理 php发送邮件验证码
  • 12.php中文注释乱码 php注释语句
  • 13.PHP中嵌入script php嵌入html有哪几种方法
  • 14.php受不受欢迎 php无法接收post
  • 15.php推荐接口排重 接口 php
  • 16.php下面有哪些技术 php运用的技术php开发有哪些实用的技术
  • 17.php体彩投注 体彩官方投注
  • 18.phpping测速 测试php性能工具
  • 19.phpmysql当天 mysql 当天
  • 20.php物业台账公式 物业台账是什么意思

CopyRight:2016-2025好得很程序员自学网 备案ICP:湘ICP备09009000号-16 http://haodehen.cn
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网」
[ SiteMap ]