JAVA对XML文件的读写(有具体的代码和解析 XML 指可扩展标记语言(EXtensible Markup Language),是独立于软件和硬件的信息传输工具,应用于 web 开发的许多方面,常用于简化数据的存储和共享。 xml指令 处理指令,简称PI (processing instruction)。处理指令用来指挥解析引擎如何解析XML文档内容。 以下为例: 在XML中,所有的处理指令都以结束。<?后面紧跟的是处理指令的名称。 XML 素指的是从(且包括)开始标签直到(且包括)结束标签的部分。素可包含其他素、文本或者两者的混合物。素也可以拥有属性。 XML 素可以在开始标签中包含属性,属性 (Attribute) 提供关于素的额外(附加)信息。属性通常提供不属于数据组成部分的信息,但是对 需要处理这个素的应用程序来说却很重要。 XML 属性必须加引号,属性值必须被引号包围,不过单引号和双引号均可使用。 如果属性值本身包含双引号,那么有必要使用单引号包围它,或者可以使用实体引用。 进入主题了 首先要有一个xml文件为名字为emplist.xml内容如下 XML解析方式 SAX解析方式 SAX(simple API for XML)是一种XML解析的替代方法。相比于DOM,SAX是一种速度更快,更有效的方法。它逐行扫描文档,一边扫描一边解析。而且相比于DOM,SAX可以在解析文档的任意时刻停止解析。 其优缺点分别为: 优点: 解析可以立即开始,速度快,没有内存压力 缺点: 不能对节点做修改 DOM解析方式 DOM:(Document Object Model, 即文档对象模型) 是 W3C 组织推荐的处理 XML 的一种方式。DOM解析器在解析XML文档时,会把文档中 的所有素,按照其出现的层次关系,解析成一个个Node对象(节点)。其优缺点分别为: 优点:把xml文件在内存中构造树形结构,可以遍历和修改节点 缺点: 如果文件比较大,内存有压力,解析的时间会比较长 SAXReader读取XML文档 使用SAXReader需要导入dom4j-full.jar包。其是DOM4J的一个核心API,用于读取XML文档。 DOM4J是一个Java的XML API,类似于JDOM,用来读写XML文件的。DOM4J是一个非常非常优秀的Java XML API,具有性能优异、功能强 大和极端易用使用的特点,同时它也是一个开放源代码的软件。 写XML 构建Document对象 使用DOM4J我们还可以通过自行构建Document对象,并组建树状结构来描述一个XML文档,并使用DOM4J将其写入一个文件。 注意事项: XPath 路径表达式 XPath 是一门在 XML 文档中查找信息的语言。XPath 可用来在 XML 文档中对素和属性进行遍历。由于我们单纯使用dom定位节点时,大部 分时间需要一层一层的处理,如果有了xPath,我们定位我们的节点将变得很轻松。他可以根据路径,属性,甚至是条件进行节点的检索。 XPath 使用路径表达式在XML 文档中进行导航 XPath 包含一个标准函数库 XPath 是 XSLT 中的主要素 XPath 是一个 W3C 标准 路径表达式语法: 斜杠(/)作为路径内部的分割符。 同一个节点有绝对路径和相对路径两种写法: 路径(absolute path)必须用”/”起首,后面紧跟根节点,比如/step/step/…。 相对路径(relative path)则是除了绝对路径以外的其他写法,比如 step/step, 也就是不使用”/”起首。 “.”表示当前节点。 “..”表示当前节点的父节点 nodename(节点名称):表示选择该节点的所有子节点 “/”:表示选择根节点 “https://”:表示选择任意位置的某个节点 “@”: 表示选择某个属性
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/82237.html