- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
T4 JAVA程序解析XML
JDOM的组成 JDOM是由以下几个包组成的 org.jdom.* : 包含了所有的xml文档要素的java类 org.jdom.adapters.*: 包含了与dom适配的java类 org.jdom.filter.*: 包含了xml文档的过滤器类 org.jdom.input.*: 包含了读取xml文档的类 org.jdom.output.* : 包含了写入xml文档的类 org.jdom.transform.*: 包含了将jdom xml文档接口转换为其他xml文档接口 org.jdom.xpath.*: 包含了对xml文档xpath操作的类 JDom的具体使用 通过JDom创建一个xml文件 步骤: 1、创建根元素 2、根据根元素创建文档 3、给根元素添加属性 4、添加元素或子元素 5、删除元素 6、将JDOM对象转换为xml文件 JDom的具体使用 ①创建文档 由于所有的文档都有根元素,所以我们可以先建立一个根元素,然后通过这个元素来创建一个XML文档。 创建根元素 根据根元素创建文档 ②给根元素添加属性 上面的操作也可以用下面任何一句代替: JDom的具体使用 ③添加元素和子元 在JDOM中子元素是作为 content(内容)添加到父元素里面去的,通过调用addContent(element)方法实现。而元素的文本内容通过setText(String)方法来创建。 那么上面的XML中子元素的创建过程为: JDom的具体使用 许多元素还包含子元素、说明、处理指令和其他内容,这些也可通过addContent()方法添加内容,空白符在XML中很重要,所以在JDOM如果要得到缩排整齐的元素,也应该增加相应的空白符的字符串。如下面例子的实现: JDom的具体使用 ④将JDOM转化为XML文本 org.jdom.output.XMLOutputter类负责将JDOM对象以流的形式输出。 该类中提供了三种不同的构造函数: XMLOutputter():使用默认的格式输出。 XMLOutputter(Format format):根据用户制定的格式输出。 XMLOutputter(XMLOutputter that):根据给的XMLOutpuuter中设置的格式输出。 在输出时如果没有其他额外的要求,可以根据Format类中默认给出的静态方法中选择一个来作为输出格式。 JDom的具体使用 删除子元素 rootElement.removeChild(“sex”);//该方法返回一个布尔值 ⑤将JDOM文档转化为其他形式 CreateXML.java / ParseXMLDemo.java 项目应用 1、使用jdom来创建一个表示学生信息的xml文件 2、使用jdom来解析表示学生信息的xml文件 总 结 了解 DOM 掌握 JDOM 回 顾 Schema概述 Schema简介 Schema优点 Schema的文件结构 Schema语法 schema元素 简单元素 属性 限定属性和元素的值 复合元素 指示器(Indicators) 目 标 了解 DOM Dom中的所有操作都是通过接口来实现 可通过DOM来读/写XML 掌握 JDOM 用JDOM来解析学生信息的xml文件 XML解析器 解析器是一个软件应用程序,设计用于分析文档(这里是指 XML 文件),以及做一些特定于该信息的事情。 Java中处理XML文档的标准API有两种,即XML的简单API(SAX,Simple API for XML)和文档对象模型(DOM, Document Object Model) 其他的API,如JDOM,dom4j等。 DOM DOM的全称是Document Object Model,也即文档对象模型。 基于DOM的XML分析器将一个XML文档转换成一个对象模型的集合(通常称DOM树),应用程序正是通过对这个对象模型的操作,来实现对XML文档数据的操作。 通过DOM接口,应用程序可以在任何时候访问XML文档中的任何一部分数据。 DOM 内存中生成的节点树 矩形框表示元素节点 椭圆表示文本节点。 DOM 使用父子关系。 samples 是根元素: 三个文本节点(空白), 两个元素节点 server 和monitor。 server 和 monitor 节点具有 null 值, UNIX 和 color文本节点其作为孩子。 DOM DOM树中最常见的节点类型包括: 元素节点(Element node):元素是 XML 的基本构造模块。通常,元素拥有子元素、文本节点,或两者的组合。元素节点也是能够拥有属性的唯一节点类型。 属性节
文档评论(0)