XML解析以及增删改查的操作 1

本文分享了一种类似于DOM解析的XML解析方法,通过将整个XML文档加载到内存中进行解析,实现完整的XML文档处理功能。文章介绍了XML文档的基本结构,并讨论了不同类型的节点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

     这段时间工作不是很忙,闲的无聊就随便写写。用自己的方法实现xml解析挺有探索的成就感。

     关于xml解析,我了解dom解析,sax解析,还有dom4j解析xml,android开发里经常用到的是xmlpullparser基于事件的解析。xpath表达式对于文档元素的查找很方便。这些就不细说了。

     我写的这个是类似于dom解析的,就是把整个文档都读取到内存中进行解析。实现了所有该有的功能,程序扩展也容易,只是性能稍微差些。

     xml文档是树状结构。

    



把整个xml文件看做一个文档对象document,包含的内容分为3部分:

        1、XML 声明,出现在文档第一行,如 <?xml version="1.0" encoding="utf-8"?>    也有可能没有这部分

        2、根节点(有且只有一个)。 如图中project节点

        3、可能还有一些注释节点,如图中根元素外面注释:  <!-- 我是注释哦 -->  

其他元素都是包含在根节点里面。

        我把节点(或者叫元素吧)分为3种类型:

       1、注释节点

       2、文本节点,如图中的 “我是文本节点哦”

       3、普通节点。除了上面的都是普通节点了。

写多了容易乱,另起一篇继续。



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值