xml_3

当然,开源项目也是在发展的,它的意图是为app开发人员提供某些功能API,所以它的发展方向是从API的便捷和功能扩展两方面的。从项目本身看,就是封装以前的项目了。这样,同一个意图的软件的发展基本上就是这样子的,封装并提供向后兼容,这点可以从JDK的API看出。
另外传达一下老师的build from scratch的宗旨吧,从零碎建起,就是目前是学习软件,而不是做软件,所以尽量从相对零开始去建这个金字塔,这样你就可以见全貌,可以知道机制,可以历经很多的细节。

再回到xml吧,回答第二个问题了,如何设计xml操作的API呢?这样就要从app的开发人员的需求着手了,因为它们是API的服务对象嘛。然后你就问问自己吧,如果你是app的开发人员,你想操作xml,你希望API给你提供什么接口呢?我要读,我要写,我要读其中的某个数据,我要按条件读出一个数组,我要写某个数据,我要写某个结点的属性。这样同时必须考虑的是xml的格式了,它是基于结点的树。这样需求就变成,我要读取某个结点,我要写某个结点等逻辑语句了。这样就有了一个大致的景况,我必须先把xml文件格式转换成一种利于读写的格式,也就是解析成一堆的有序结点,然后通过一个对象来表达这个有序结点,然后再在这个对象上面进行历遍其中的结点,开发人员可以从遍历中选择出自己想操作的结点,然后进行读写操作。这样就ok了。当然如果是进行很复杂的xml操作,还需要多学习一些细节,但是知道了大杆,往枝节扩展是一件比较容易的事情。

结合上面的景况,来看看代码吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值