如何用JSON读写XML文件

groovy 速学 - 23 - Xml及 Json 的处理 MarkupBuilder,StreamingMarkupBuilder,XmlParser,XmlSlurper,JsonBuilder 阅读详情

如何用JSON读写XML文件


链接:http://c.gzl.name/archives/244


JSON我就不多解释了,需要更多信息的朋友请到json.org上查看。

在iPhone上访问网络内容是很必须的,而一些数据就需要以某种形式储存在web服务器上。比如一个app的目录,内容,索引等等。而xml和json,plist都是比较方便的方式。

-XML在iPhone上是非常好用的,但是对复杂的数据结构使用上就不那么方便了,具体可以参阅苹果的“基于事件的XML”和“基于树的XML”编程向导

-plist是再方便不过了,不过我看最多也就是一个NSDictionary而已,复杂一些的话,数据输入上也会非常非常的麻烦。

-JSON本来是不被苹果支持的,但是有人很Nice的帮我们解决了这个问题:JSON for OBJC http://code.google.com/p/json-framework/

基本上来说,这个框架异常的简单易用,会将得到的json字符串处理成一个复杂NSDictionary对象,而每一个值都还是一个NSDictionary对象

比如:

{
	"华藏净宗学会":
	{
		"zhaomu":
		{
			"name":"净宗朝暮课本",
			"length":142,
			"digits":3
		},
		"kesong":
		{
			"name":"净宗共修课本",
			"length":75,
			"digits":2
		}
	},
	"生命基金会":
	{
		"dabei88":
		{
			"name":"大悲出相图",
			"length":88,
			"digits":2
		}
	}
}

就会转换为一个复杂无比的NSDictionary:

[[NSDictionary alloc] 
 initWithObjects:[NSArray 
		  arrayWithObjects:
		  [NSDictionary 
		   dictionaryWithObjects:[NSArray 
				  arrayWithObjects:
				  [NSDictionary 
				   dictionaryWithObjects:[NSArray 
						  arrayWithObjects:
							  @"净宗朝暮课本",
							  @"142",
							  @"3",nil] 
				   forKeys:
				   [NSArray arrayWithObjects:
				   @"name",
				   @"length",
				   @"digits",nil]],
				  [NSDictionary 
				   dictionaryWithObjects:[NSArray 
						  arrayWithObjects:
						  @"净宗共修课本",
						  @"75",
						  @"2",nil] 
				   forKeys:
				   [NSArray arrayWithObjects:
				   @"name",
				   @"length",
				   @"digits",nil]],nil]
		   forKeys:[NSArray arrayWithObjects:@"zhaomu",@"kesong",nil]],
		  [NSDictionary 
		   dictionaryWithObjects:[NSArray 
				  arrayWithObjects:
				  [NSDictionary 
				   dictionaryWithObjects:[NSArray 
						  arrayWithObjects:
						  @"大悲出相图",
						  @"88",
						  @"2",nil] 
				   forKeys:
				   [NSArray arrayWithObjects:
				   @"name",
				   @"length",
				   @"digits",nil]],nil]
		   forKeys:[NSArray arrayWithObjects:@"dabei88",nil]],nil]
 forKeys:[NSArray arrayWithObjects:@"华藏净宗学会",@"生命基金会",nil]];

我是非常佩服自己能打出来上面的巨大无比的定义式。。。。没有编译错误

不管怎么样,转换后,在系统中就可以非常方便的使用json的键值结构信息咯~!!!

Python之文件读写操作【CSV/Excel/JSON/XML/TXT】 阅读详情

相关推荐

Matlab之文件读写操作【CSV/Excel/JSON/XML/TXT】

Matlab之文件读写操作【CSV/Excel/JSON/XML/TXT】

twg666的博客 4572

iPhone上的JSON(一)

iPhone上的JSON(一)JSON我就不多解释了,需要更多信息的朋友请到json.org上查看。在iPhone上访问网络内容是很必须的,而一些数据就需要以某种形式储存在web服务器上。比如一个app的目录,内容,索引等等。而xml和json,plist都是比较方便的方式。-XML在iPhone上是非常好用的,但是对复杂的数据结构使用上就不那么方便了,具体可以参阅苹果的“基于事件的XML”和“基于树的XML”编程向导-plist是再方便不过了,不过我看最多也就是一个NSDictionary而已,复杂一些的

iPhone开发的那些事 964

QT读写JSON和XML文件

JSON文件: 写: 1. QJsonObject json; QString s_time = QTime::fromString(ui->time_edit->text(),UI_TIME_FORMAT).toString("hh-mm-ss"); json.insert(JSON_DATETIME, ui->date_edit->text() + "...

weixin_43856199的博客 751

IOS看书最终选择|源阅读转换|开源阅读|IOS自签

环境:IOS想使用 换源阅读问题:换新手机,源阅读下架后,没有好的APP阅读小说解决办法:自签APP + 转换源仓库书源背景:自从我换了新iPhone手机,就无法使换源阅读了,于是我自用上,结果发现现在的书源发展的很快,旧版本的源阅读APP部分书源的语法不支持,于是我反复总结对比,写了一个自动转换的python程序,如上链接解决过程:自签APP+转换书源。

瑞哥的博客 1万+

sublimet格式XML和JSON插件.zip

Sublime Text 3是一个轻量、简洁、高效、跨平台的编辑器,方便的配色以及兼容vim快捷键等各种优点; 它体积小巧,无需安装,绿色便携;它可跨平台支持Windows/Mac/Linux;支持32与64位操作系统,它在支持语法高亮、代 码补全、代码片段 (Snippet)、代码折叠、行号显示、自定义皮肤、配色方案等所有其它代码编辑器所拥有的功能的同时,又保证了其飞快的速度!还有着 自身独特的功 能,比如代码地图、多种界面布局以及全屏免打扰模式等。这是sublimet的插件:格式XML和JSON,里面有我的使用说明。

Gazebo仿真平台模型搭建与修改

ROS里踩过的坑(一)Gazebo仿真平台模型搭建与修改文件讲解Models 文件World文件Launch文件模型编辑可视化编辑配置文件编辑模型展示如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出...

Redglass的博客 1万+

XML和JSON的使用

1.简介 1.1xml简介 可扩展标记语言(eXtensible Markup Language) 特性: xml具有平台无关性, 是一门独立的标记语言. xml具有自我描述性 1.2JSON简介 JSON: (JavaScript Object Notation) JS对象简谱 , 是一种轻量级的数据交换格式. 2.二者的异同点 JSON 与 XML 的相同之处: JSON 和 XML 数据都是 “自我描述” ,都易于理解。 JSON 和 XML 数据都是有层次的结构。 JSON 和 XML 数据可

apple_51491580的博客 513

异步FIFO的隐形陷阱:复位信号同步化实战解析

本文深入解析异步FIFO设计中复位信号同步化的隐形陷阱,重点分析赛灵思xpm_fifo_async原语在FPGA应用中的常见问题。通过实战代码和系统集成方案,提供复位同步化的最佳实践,帮助工程师避免跨时钟域通信故障,提升系统可靠性。

keras9composer的博客 245

JSON解析,XML解析

JSON解析 1大括号代表字典 2中括号(小括号)代表数组 3冒号的左右两边分别为键和值(key:value) 4数据和数据之间用逗号隔开 我们在本机上创建一个file.xml,进行解析,并取出年龄35 //JSON解析    本地读取student.xml文件     NSString *jstr=[NSString stringWithContentsOfFil

755

GD32主程序跑飞?可能是BOOT0引脚惹的祸(附J-LINK调试实录)

本文针对GD32微控制器程序下载后无法运行的典型问题,深入剖析了BOOT0引脚配置对启动模式的关键影响。通过结合J-LINK调试器与KEIL MDK环境,详细演示了如何从程序跑飞现象(如PC指向0x1FFF Fxxx)定位到硬件层面的BOOT0引脚与VDD短路故障,并提供了系统的硬件排查步骤与设计预防建议。

d6e7f8的博客 703

学习记录(十一)--Pattern Recognition投稿记录

上一周特别忽然通知统计建模要答辩,确定是否晋级国赛,一直在准备答辩的事情,所以上一周没有总结周汇报,深刻检讨!!!不过结果是好的,我们组第二名晋级哦。这周主要是跟大家分享一下我投稿PR(Pattern Recognition)的一个时间线,以及投稿后的工作。一、PR从投稿到接收的时间线2025.4.3 Major Revision(ddl4.23) 当时正在弄比赛和另一个着急推进的文章2025.5.30 Minor Revision 这次小修基本上只有一些格式和简单一点点问题。

qq_54949944的博客 1918

关于txt,xml,json文件的读写

一、关于txt纯文本的读写其实.txt,.xml,.json这类文件都属于文本文件,类似的还有.lrc歌词文件,.ini配置文件,.reg注册表文件等等,这类文件所储存的内容都是文本,只是各自有它们自己的格式,便于某些时候专用识别,所以读取txt文本是最基础的文本解析。静态内部读取txt文本:这是最简单的方式,建立TextAsset,直接把文本文件拖上去,就可以用了,public Tex...

R873112的博客 700

FreeModbus V1.6主机模式实战:如何在STM32上实现Modbus RTU主从一体通信

本文详细介绍了如何在STM32平台上利用FreeModbus V1.6开源协议栈实现Modbus RTU主从一体通信。文章深入剖析了V1.6版本主机模式的架构设计,提供了从硬件配置、串口与定时器移植到FreeRTOS操作系统适配的完整实战指南,并分享了数据缓冲区管理、多线程协同及高级调试技巧,为构建稳定可靠的工业通信网关提供了系统化解决方案。

weixin_29194255的博客 373

Qt下实现XML、INI、JSON的文件读写示例开发

在项目开发过程中,发现经常遇见一些比如XML、INI、JSON等文件的读写,这里对这些文件进行整理和汇总,并展示一个简单的demo来实现上述文件的读写。

XCJandLL的博客 1746

组态王与DLT645-2007电能表通讯调试总结

组态王与电力协议DLT 645-2007调试总结 DLT 645-2007是多功能电能表通信协议,该标准由中国电力企业联合会2006年提出,该协议为主-从结构的半双工通信方式。手持单元或其它数据终端为主站,多功能电能表为从站。每个多功能电能表均有各自的地址编码。通信链路的建立与解除均由主站发出的信息帧来控制。帧是传送信息的基本单元,每帧由帧起始符、从站地址域、控制码、数据域长度、数据域、帧信息纵向校验码及帧结束符7个域组成,每部分由若干字节组成,帧格式如图1所示。 1.确定设备地址 地址域由 6 个字节构

逍遥子的博客 1万+

【银河麒麟桌面系统】自定义ISO镜像操作实践

本文详细介绍了麒麟操作系统Kylin-Desktop-V10-SP1的ISO镜像定制流程。通过挂载原始镜像、解压文件系统、进入chroot环境进行系统定制(包括文件替换和软件管理),最终重构squashfs并生成新ISO。关键步骤包括:挂载镜像到mnt目录、解压filesystem.squashfs、替换源配置文件、在chroot环境中清理系统、重新生成squashfs文件以及使用mkisofs命令创建新镜像。文章特别标注了x86和ARM架构的不同命令参数,并提供了安装测试验证方法。整个过程展示了从原始镜像

信创运维工程师 · 银河麒麟 & 容器实战 | 金融生产环境迁移·等保加固 | 142篇原创·17万+阅读 2342

Spark读写csv,txt,json,xlsx,xml,avro文件

文章目录Spark读取csv,txt,json,xlsx,xml文件1. Spark读取csv文件2. Spark读取txt文件3. Spark读取json文件4. Spark读取excel文件5. Spark读取xml文件 Spark读取csv,txt,json,xlsx,xml文件 下文讲述spark从hdfs读取解析常见的几种文本文件的方式。 1. Spark读取csv文件 需引入的外部j...

search-lemon的博客 7817

Unity 横版游戏开发天花板?状态机、联机同步与横版动作游戏架构全都有

在 Unity 横版动作游戏开发领域,最耗时间的往往不是角色移动,而是整套“可扩展架构”的搭建。包括角色状态管理、敌人 AI、武器系统、关卡编辑器、联机同步、输入适配、UI 与存档系统等。2D Action Platformer Kit 的核心价值,并不只是“提供素材”,而是它已经帮开发者搭好了一整套适用于横版动作游戏的底层框架。

2403_88403568的博客 424

SimpleXML读写XML文件以及json的读写

SimpleXML写XML文件: 1 <?php 2 /** 3 * function:SimpleXML写XML文件 4 * author:JetWu 5 * date:2016.12.03 6 **/ 7 $mysqli = mysqli_connect('localhost', 'root', '123456', 'wjt'); 8 if(mysql...

weixin_30550271的博客 152

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Python基础|读写文本文件、CSV、JSON和XML等数据格式

findall()方法用于查找所有匹配指定标签的子元素,find()方法用于在子元素中查找指定标签的元素,text属性用于获取元素的文本内容。csv.reader()函数返回一个可迭代的对象,每次迭代会返回 CSV 文件中的一行数据,以列表形式呈现。假设data.json是一个 JSON 格式的文件,内容如下:{"name": "张三", "age": 20, "city": "北京"}。csv.writer()函数用于创建一个写入对象,writerow()方法用于将一行数据写入 CSV 文件。

weixin_47362565的博客 625

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

boost库读写XML Json文件[转]

boost库读写XML Json文件[转] 目录 boost库读写XML Json文件[转] boost库读写XML文件 构建xml示例 读取xml示例 修改xml示例 boost库读写Json文件 Boost中Json数据类型 简单的Json示例 简单Json解析示例 较复杂的Json示例 较复杂的Json读取 boost库读写XML文件 参考:《Boost学习之读写xml文件》 引入头文件: #include <boost/property_tree/pt..

baidu_41388533的博客 807

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

python json文件和xml文件读写

python初级,对json的简单读写使用,对xml解析

de4652的博客 440

UE4中文本文件配置文件Json文件XML文件的读写

虚幻引擎中提供了与平台无关的文件读写与访问接口,通过调用,可以完成一些文件的读写。比如文本文件,配置文件,json文件,xml文件等。 完成文件读写,首先需要获取文件路径等相关信息。对调用这些操作,我们需要包含头文件PlatformFilemanager.h和FileHelper.h。对于json文件读写,我们需要在.build.cs文件中添加Json和JsonUtilities两个模块;对于xml文件读取,我们需要在.build.cs文件中添加XmlParser模块。引用相关模块后,在具体实现需要引入对

满城花絮 2172

C++文件管理 txt、json、xml文件的读写

包括对常用的文件格式的读取,txt/json/xml,其中json和xml使用的动态库的使用

qq_43572400的博客 743

一文综述python读写csv xml json文件各种骚操作

Python优越的灵活性和易用性使其成为最受欢迎的编程语言之一,尤其是对数据科学家而言。这在很大程度上是因为使用Python处理大型数据集是很简单的一件事情。 如今,每家科技公司都在制定数据战略。他们都意识到,拥有正确的数据(干净、尽可能多)会给他们带来关键的竞争优势。数据,如果使用有效,可以提供深层次的、隐藏在表象之下的信息。 多年来,数据存储的可能格式显著增加,但是,在日常使用中,还是...

455

Python 文件读写(txt、json、xml、ini)

在进行接口自动化测试时,我们经常需要处理各种格式的文件。熟练掌握对这些文件的读写能力对于提升测试效率至关重要。今天我们就来一起学习如何用Python来操作常见的文件类型,包括文本文件(.txt)、JSON文件(.json)、Excel文件(.xlsx)、XML文件(.xml)以及配置文件(.ini)。我们将通过具体的代码示例来了解如何进行读写操作,并特别关注文件的追加和覆盖模式。

伤心的辣条 778
上一篇: 如何用GDataXML来读写XML文件(ps:这个作者的其他文章也是非常不错的,他是做游戏的专家)
下一篇: iphone map(地图)的实现
edward0004
博客等级 码龄15年 65粉丝 57原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值