AS3 XML 转JSON
没有看到现成的,自己用递归算法写了一个,发现json的大小没有小到多少,还把注释和换行都去掉了。还是用xml吧。
private function xmltoObject(xml:XML):Object
{
var obj = new Object();
var ls:XMLList = xml.children();
var atts:XMLList = xml.attributes();
for each (var att:XML in atts)
{
obj[att.name().toString()]= att.toString();
}
if(ls.length() > 0)
{
for each(var node:XML in ls)
{
var objsub:Object = xmltoObject(node);
var tmp:Object = obj[node.name()];
if(tmp==null)
{
obj[node.name()]=objsub;
}
else if(tmp is Array)
{
(tmp as Array).push(objsub);
}
else
{
obj[node.name()]=new Array(tmp,objsub);
}
}
}
return obj;
}
protected function ConvertXMLToJSON():void {
var f:File = File.documentsDirectory.resolvePath("file:///D|/item.xml");
var fs:FileStream = new FileStream();
fs.open(f,FileMode.READ);
fs.position=0;
var str:String = fs.readUTFBytes(fs.bytesAvailable);
fs.close();
var xml:XML = new XML(str);
var xmlobj:Object = xmltoObject(xml);
var js:JSONEncoder = new JSONEncoder(xmlobj);
var strjson:String = js.getString();
var f2:File = File.documentsDirectory.resolvePath("file:///D|/itemjson.json");
var fs2:FileStream =new FileStream();
fs2.open(f2, FileMode.WRITE);
fs2.writeUTFBytes(strjson);
fs2.close();
}
AS3 XML 转JSON相关推荐
- XML和JSON数据格式对比
概念 XML 扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语 ...
- WebApi接口 - 响应输出xml和json
格式化数据这东西,主要看需要的运用场景,今天和大家分享的是webapi格式化数据,这里面的例子主要是输出json和xml的格式数据,测试用例很接近实际常用情况:希望大家喜欢,也希望各位多多扫码支持和点 ...
- XML和JSON 数据交换格式
为什么80%的码农都做不了架构师?>>> 一.什么是数据交换格式? 客户端与服务器常用数据交换格式xml.json.html 二.数据交换格式应用场景 移动端(安卓.IOS)通 ...
- Java实现xml和json互转
pom.xml: <!-- 使用staxon实现xml和json直接互转 --><dependency><groupId>de.odysseus.staxon< ...
- XML,Object,Json分析转换Xstream采用
XML,Object,Json转换之浅析Xstream的使用 请尊重他人的劳动成果,转载请注明出处:XML,Object,Json转换之浅析Xstream的使用 XStream的是一个简单的库.主要用 ...
- XML转JSON的javascript代码
为什么80%的码农都做不了架构师?>>> 下面是神奇的XML转JSON的javascript代码: // Changes XML to JSON function xmlToJ ...
- 【科普】:10分钟看明白XML和JSON
引言 NOKIA 有句著名的广告语:"科技以人为本".任何技术都是为了满足人的生产生活需要而产生的.具体到小小的一个手机,里面蕴含的技术也是浩如烟海,是几千年来人类科技的结晶,单个 ...
- xml 和 json 序列化忽略字段
xml 和 json 序列化忽略字段: @JsonIgnore@XmlTransient 转载于:https://www.cnblogs.com/xiluhua/p/9192577.html
- xml转json和实体类的两种方式
本文为博主原创,未经允许不得转载: xml在http通信中具有较高的安全性和传输速度,所以应用比较广泛, 在项目中往往需要对xml,json和实体类进行相互转换,在这里总结一下自己所用到的一些方法: ...
最新文章
- es6 Module语法
- 正确实现用spring扫描自定义的annotation
- java分行符号怎么打_Android string.xml如何输入空格、换行等符号——转义字符
- 单例模式 GetInstance()
- 公众号推荐:Python入门、统计学、推荐系统、机器学习、深度学习、数据分析...
- 开源项目管理软件禅道使用帮助下载
- conda 安装mysql_centos7安装mysql
- php 前端模板 yii,php – Yii2高级模板:添加独立网页
- AntDesignUI - V3.0 技术手册(资源篇)
- c语言远控,CC远控工具:WebSocket C2
- c盘不能新建文件的解决办法
- Spring安全示例UserDetailsS​​ervice
- 【资料分享】500篇干货解读人工智能新时代
- C# 色系表配色 颜色表 美工必备
- python遍历json对象顺序输出_fastJson顺序遍历JSON字段
- AI 语音交互开放平台的构建与演进
- 解决Windows系统无法复制粘贴问题
- 21中科大软件学院上岸经验帖
- 使用纯JavaCV实现颜色分割 / 轮廓提取 / 离焦 / 线性旋转变焦模糊 / 灰度化 / 标注等处理
- java和c#通过esb服务互调用组件
热门文章
- python常用技巧_python 实用的30个小技巧
- 如何使用 AccessibilityService 实现蚂蚁森林自动收取能量,无需Root,无需连接电脑
- java小程序开发流程,一招彻底弄懂!
- 今天写了个软件,如果大家有兴趣可以去试用——迅闪3.1助手(试用版)
- 【学习点滴】c++类中虚表的内存分配,菱形继承
- 【无标题】使用Oracle官方提供的ova文件建立Oracle 19c学习环境
- 使用ant驱动nutch crawl
- 学术论文写作以及discussions/results与conclusion的区别
- 不卖安装盘,三种方法升级至正版Win8
- 行为资产定价模型(转载)