package utils
{import flash.xml.XMLDocument;import flash.xml.XMLNode;import mx.rpc.xml.SimpleXMLEncoder;/*** 模块功能:把json格式的数据 转换成 xml格式的数据* 创建时间:2016-11-26 下午3:33:20* @author pengxiang* */ public final class ConverJSONToXML{public function ConverJSONToXML(){}/*** 函数功能:把Object格式数据 转换成       XML格式数据;(方法1 可以用,完全灵活,但是对于本项目有BUG,作为下面优化的参考) * @param obj   Object格式数据* @param rootNodeName  XML根节点名称* @return  XML* */     public static function converObjectToXML1(obj:Object,rootNodeName:String):XML {var qName:QName = new QName(rootNodeName);var xmlDocument:XMLDocument = new XMLDocument();var simpleXMLEncoder:SimpleXMLEncoder = new SimpleXMLEncoder(xmlDocument);var xmlNode:XMLNode = simpleXMLEncoder.encodeValue(obj, qName, xmlDocument);var xml:XML = new XML(xmlDocument.toString());// trace(xml.toXMLString());return xml;}/*** 函数功能:把Object格式数据 转换成       XML格式数据;(方法2  不可以用,半灵活,有BUG,作为下面优化的参考) * @param obj   Object格式数据* @param nodeParentName    XML根节点名称* @return  XML* */     public static function converObjectToXML2(obj:Object,nodeParentName:String):XML{var nodeParent:XML = <{nodeParentName}/>;for(var item:Object in obj){var node:XML = new XML(<{item}></{item}>);if (item == "arr"){var arr :Array = String(obj[item]).split(",");for (var i:int=0;i<arr.length;i++){node.appendChild(new XML(<{i}>{arr[i]}</{i}>));}}else if (item == "Item"){converObjectToXML2(obj[item], node);}else{node = new XML(<{item}>{obj[item]}</{item}>);}nodeParent.appendChild(node);}trace(nodeParent.toXMLString());return nodeParent;}/*** 函数功能:把Object格式数据 转换成       XML格式数据;(方法3  可以用,半写死半灵活的方法,针对本项目设定的json格式,无BUG )* @param itemObj   Object格式数据* @param rootNodeName  XML根节点名称* @param itemNodeName  XML子节点名称* @return  XML* */     public static function converObjectToXML(itemObj:Object,rootNodeName:String,itemNodeName:String):XML{//              var rootNode:XML = <root/>;//              for(var i:int=0;i<itemObj.length;i++)//              {//                  var obj:Object = itemObj[i];//                  var itemNode:XML = <Item/>;//                  for(var str:String in obj)//                  {//                      itemNode["@"+str] = obj[str];//                  }//                  rootNode.appendChild(itemNode);//              }var rootNode:XML = <{rootNodeName}/>;for(var i:String in itemObj){var obj:Object = itemObj[i];var itemNode:XML = <{itemNodeName}/>;for(var str:String in obj){itemNode["@"+str] = obj[str];}rootNode.appendChild(itemNode);}return rootNode;    }public static function objectToXml(obj:Object, root:*):void{for(var str:String in obj){root["@"+str] = obj[str];}}/*** 返回XML文件字符串 * @param value* @return * */    public static function toXMLFileString(value:XML):String{return '<?xml version="1.0" encoding="utf-8"?>\n' + value.toXMLString();}}
}

转载于:https://www.cnblogs.com/seanp/p/6522020.html

【Flex】读取本地JSON,然后JSON数据转成XML数据相关推荐

  1. java 合并到一行_mysql中将多行数据合并成一行数据

    一个字段可能对应多条数据,用mysql实现将多行数据合并成一行数据 例如:一个活动id(activeId)对应多个模块名(modelName),按照一般的sql语句: 1 SELECT am.acti ...

  2. mysql大量数据合并_mysql中将多行数据合并成一行数据

    一个字段可能对应多条数据,用mysql实现将多行数据合并成一行数据 例如:一个活动id(activeId)对应多个模块名(modelName),按照一般的sql语句: 1 SELECT am.acti ...

  3. mysql把相同id的多行合并到一行_mysql中将多行数据合并成一行数据

    一个字段可能对应多条数据,用mysql实现将多行数据合并成一行数据 例如:一个活动id(activeId)对应多个模块名(modelName),按照一般的sql语句: 1 SELECT am.acti ...

  4. vue 电子表格Excel的上传导入、导出下载、读取本地Excel、json转Excel

    上传导入Excel 安装插件 npm install xlsx main.js中 // 导入excel插件 import XLSX from 'xlsx' Vue.prototype.$XLSX = ...

  5. Java树形转扁平_js把树形数据转成扁平数据

    我就直接上代码了都是实际项目里面用到的 1.假设这个json就已经是树型结构数据了(如果不知道怎么实现树型结构数据请看我另一篇博客) var compressedArr=afcommon.treeDa ...

  6. python解析xml数据_Python解析XML数据方法

    Python在采取数据方面真实相当的简洁和方便,对于个人草根站长来说学一点就已经能很好的把自己想要的功能实现:让自己做一个有技术的SEOER,并不困难,可能很多人没学就开始问学Python要多久,零基 ...

  7. java 原生 json 转 xml java json转xml 实现代码 读取本地json文件 转成 xml数据 用springboot 发布xml格式数据

    结果xml截图 json数据 main启动 import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; ...

  8. vba抓取网页数据到excel_R语言网页数据抓取XML数据包

    有些网络上的数据无法复制粘贴,一个一个录入有点费时费力,此时用这种数据抓取方法,短短几句,简单实用.XML是一种可扩展标记语言,它被设计用来传输和存储数据.XML是各种应用程序之间进行数据传输的最常用 ...

  9. ffmpeg 采集 yuyv422数据 转成 yuy420数据 并播放

    本实验需要 libx264库 安装 libx264wget https://code.videolan.org/videolan/x264/-/archive/master/x264-master.t ...

最新文章

  1. oracle查看字典结构体,Oracle数据字典的实操
  2. scrapy中使用代理cookies user-agent
  3. mysql主从复制搭建
  4. 程序员,为什么如此迷茫?
  5. 一致 Hash 算法
  6. 不再单打独斗?中国移动联合多企业组建医疗数据公司
  7. layui表单的ajax联动,layui的select联动实现代码
  8. List大坑集「锦」
  9. 三种方法实现调用Restful接口
  10. 卡尔曼滤波器的一种形象表达
  11. [C++] 导入FLTK几乎所有头文件
  12. 4.20 使用条件格式标识包含指定文本的单元格 [原创Excel教程]
  13. Windows设置exe或者bat文件开机启动的几种方法汇总
  14. 三星s10刷linux,三星S10/S10+刷入TWRP_Recovery最新版教程
  15. 绝佳的充电时间:自我隔离时何不探索这些数据科学技术
  16. 如何理解和如何选择PDA数据采集器
  17. ecshop系统前后台出现的几个错误修正升级到PHP5.6后
  18. 利用python的turtle库绘制玫瑰的步骤_用python turtle画玫瑰
  19. 统计基础(九)多元回归模型
  20. 数据库建表-- 一对多/多对一/一对一/多对多 关系

热门文章

  1. python访问oracle_用Python操作Oracle
  2. 从零开始刷Leetcode——数组(941.977)
  3. 【Python数据分析】数据挖掘建模——分类与预测——人工神经网络
  4. 如何快速学习数据挖掘、机器学习、人工智能?(附资料包)
  5. python实验项目_Python3实验 项目结构(文件操作)
  6. python画羊_羊车门作业 Python版
  7. 计算机二级access通过技巧,计算机二级Access考试技巧:筛选记录
  8. python正则表达式之match,search,findall区别
  9. 用Arduino远程控制车库门开关
  10. java实现格拉布斯准则_格拉布斯准则(java代码)