xml
文章平均质量分 64
拾光师
瞧一瞧,看一看,好吃还不贵。量大管饱
多年java开发经验,现征战于互联网广告行业
分享各种java相关知识,每周至少五更
展开
-
DOM解析
如果需要对XML文档中的数据重复读取,DOM的优势非常明显,且在内存中可以随机访问XML文档的每个元素。DOM树所提供的随机访问方式很灵活方便,可以任意地控制整个XML文档中的内容,但是DOM分析器把整个XML文件转化为DOM树放到了内存中,当文档比较大或者结构比较复杂时,对内存需求比较高。XML文档中每个成分都是一个节点,整个文档是一个文档节点,每个XML标签对应一个元素节点,包含在XML标签中的文本是文本节点,每一个XML属性是一个属性节点,注释属于注释节点。取得指定节点名称的NodeList。原创 2023-07-24 16:44:03 · 149 阅读 · 0 评论 -
SAX解析
SAX是基于事件模型的XML解析方式,不需要将整个XML文档加载到内存中,只需加载一部分即可开始解析,在处理过程中不会在内存中记录XML中的数据,占用的资源比较少,当程序处理满足一定条件时,可以立即停止解析,这样不必解析剩余的XML内容。当SAX解析器解析到某类型节点时,会触发注册在该类型节点上的回调函数,继承SAX提供的DefaultHandler来重写相应事件的处理方法并进行注册即可。SAX采用事件驱动的方式,SAX解析器只负责触发事件,程序负责监听事件,并通过事件获取XML中的内容,比较麻烦。原创 2023-07-25 14:31:05 · 116 阅读 · 0 评论 -
StAX解析
StAX解析与SAX解析类似,也是基于事件驱动的,不同之处在于StAX采用的是拉模式,应用程序通过调用解析器推进解析的进程,可以调用next()方法来获取下一个解析事件(开始文档,结束文档,开始标签,结束标签),当处于某个元素时可以调用XmlPullParser的getAttribute()方法来获取属性的值,也可以调用nextText()获取本节点的值。应用程序控制着整个解析过程的推进,可以简化应用处理XML文档的代码,并且决定何时停止解析,而且可以同时处理多个XML文档。原创 2023-07-26 17:14:12 · 161 阅读 · 0 评论 -
XPath语言
XPath语言是一门专门用于在XML文档中查找信息的语言,可以与其他XML解析工具来结合,使用路径表达式来选取XML文档中的节点或者节点集。用于对轴和节点测试所匹配的节点集进行进一步限定,每个步中可以接受零个或多个限定谓语,放在方括号中,限定谓语是一个boolean表达式。如/mapper/resultMap/id表示的是mapper根元素下resultMap子元素中包含的id子元素。XPath语言使用路径表达式来定位XML文档中的节点或节点集。用于定义所选节点与当前节点之间的结构关系,如父子、后代等。原创 2023-07-23 17:25:38 · 216 阅读 · 0 评论 -
xml中的转义字符
转义的实体引用虽然简单易用,但是需要记忆,而且如果字符串中包含大量的特殊字符,还需要进行逐一替换,比较麻烦,xml中还提供了CDATA标记来标识文件数据,当XML解析器处理到CDATA标记时,它不会解析该段数据中的任何符号或标记,只是将原数据原封不动地传递给应用程序。https://zhhll.icu/2020/xml/xml中的转义字符/原创 2023-07-22 13:55:55 · 1903 阅读 · 0 评论 -
xml命名空间
一个xml文档中可以包含多个元素和属性,在文档中使用多个DTD文件时,可能会碰到相同的元素,而这些名称相同的元素可能代表了完全不同的含义,为了防止命名冲突,W3C提供了一个推荐标准-XML命名空间。,其实xmlns是xmlns:prefix的一种特例,其prefix为空串时,可省略prefix,在省略掉冒号就变成了xmlns了。元素名是指在哪个元素上声明命名空间,prefix表示命名空间前缀的名字。https://zhhll.icu/2020/xml/xml命名空间/原创 2023-07-21 16:20:24 · 642 阅读 · 0 评论 -
SAX解析
由于DOM解析XML的弊端,一种替代的技术就是使用SAX解析。SAX是基于事件模型的XML解析方式,不需要将整个XML文档加载到内存中,只需加载一部分即可开始解析,在处理过程中不会在内存中记录XML中的数据,占用的资源比较少,当程序处理满足一定条件时,可以立即停止解析,这样不必解析剩余的XML内容。moreSAXParserFactory 获取SAX解析器的工厂类SAXParser SAX解析器的标准接口。原创 2023-03-14 17:44:15 · 971 阅读 · 0 评论 -
DOM解析
原文链接http://zhhll.icu/2020/08/16/xml/DOM/DOM%E8%A7%A3%E6%9E%90/DOM解析DOM解析介绍DOM是基于属性结构的XML解析方式,会将整个XML文档读入内存并构建一个DOM树,基于这棵树型结构对各个节点进行操作。XML文档中每个成分都是一个节点,整个文档是一个文档节点,每个XML标签对应一个元素节点,包含在XML标签中的文本是文本节点,每一个XML属性是一个属性节点,注释属于注释节点。DOM树所提供的随机访问方式很灵活方便,可以任意地控制整个X原创 2021-01-23 11:03:21 · 185 阅读 · 1 评论 -
xml中的转义字符
原文链接http://zhhll.icu/2020/12/22/xml/xml%E4%B8%AD%E7%9A%84%E8%BD%AC%E4%B9%89%E5%AD%97%E7%AC%A6/xml中的转义字符&对应的字符是&<对应的字符是<>对应的字符是>"对应的字符是"'对应的字符是'xml中还提供了CDATA标记来标识文件数据,当XML解析器处理到CDATA标记时,它不会解析该段数据中的任何原创 2021-01-22 22:53:05 · 631 阅读 · 7 评论 -
xml名称空间
原文链接http://zhhll.icu/2020/12/29/xml/xml%E5%90%8D%E7%A7%B0%E7%A9%BA%E9%97%B4/xml名称空间一个xml文档中可以包含多个元素和属性,在文档中使用多个DTD文件时,可能会碰到相同的元素,而这些名称相同的元素可能代表了完全不同的含义,为了防止命名冲突,W3C提供了一个推荐标准-XML名称空间名称空间有两种声明形式第一种形式<元素名 xmls:prefixname=“URI”>元素名是指在哪个元素上声明名称空间,pr原创 2021-01-21 21:06:48 · 178 阅读 · 1 评论 -
验证xml格式
原文链接http://zhhll.icu/2020/12/20/xml/xml%E7%9A%84%E6%A0%BC%E5%BC%8F/验证xml格式DTD验证可以使用DTD来定义XML文档的合法构建模块。DTD可以写在文档内部,也可以另外写一个文件文档内部<?xml version="1.0"?><!DOCTYPE note [ <!ELEMENT note (to,from,body)> <!ELEMENT to (#PCDATA)> <!原创 2021-01-20 21:21:05 · 3990 阅读 · 1 评论