- 浏览: 158651 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
wcnmbbbb:
com.lowagie.text 对应的包呢?
根据数据库注释自动生成数据库文档【支持Oracle和Mysql】 -
greatwqs:
序列化算法这篇不错 : http://greatwqs.ite ...
Java IO 中对象的序列化操作 -
litao11046:
为什么使用get的时候要把具体的方法名加入hidden作为隐藏 ...
Struts DispatchAction基本的请求分发
Dom是一种跨语言的,操作标签语言的标准
Dom解析xml的方式为:根据整个文档生成一个Dom的树形结构
优点:使用灵活,在各种语言中差别不大,
缺点:使用复杂,在解析大型文档的时候,效率不高
步骤:
1.获取DocumentBuilder的工厂
2.获取DocumentBuilder
3.创建文档对象
4.解析各节点和节点的子节点
使用的类(已经包含在Java标准类库中)
import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import org.w3c.dom.Document; import org.w3c.dom.Node; import org.w3c.dom.NodeList;
具体实现:
//1.创建一个文档工厂对象 DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); //2.从工厂中得到文档创建器 DocumentBuilder db = dbf.newDocumentBuilder(); //3.从文档创建器中获得一个文档对象 Document document = db.parse("src/xml/employee.xml"); //4.获取文档中的所有节点的列表 NodeList doc = document.getChildNodes(); //5.循环遍历子节点 Node employees = doc.item(0); //employees NodeList employeelist = employees.getChildNodes(); System.out.println("==========" + employeelist.getLength()); for (int i = 0; i < employeelist.getLength(); i++) { Node current = employeelist.item(i); //过滤无效节点 if("#text".equals(current.getNodeName())){continue;} NodeList employeeinfo = current.getChildNodes(); for (int j = 0; j < employeeinfo.getLength(); j++) { Node info = employeeinfo.item(j); //过滤无效节点 if("#text".equals(info.getNodeName())){continue;} System.out.print(info.getNodeName() + ": " + info.getChildNodes().item(0).getNodeValue()); //取值 System.out.print(" "); } System.out.println(); }
一些又有的知识点
Node节点的类型
Text类型 -- 文本类型,标签对之间的文本属于text类型
Comment类型 -- 注释类型
Element类型 -- 标签对,又一个Node
DOcumentTypeDefine-- 对应DTD
Dom中使用short类型的常量来表示这些类型
public static final short ATTRIBUTE_NODE 2 public static final short COMMENT_NODE 8 public static final short DOCUMENT_FRAGMENT_NODE 11 public static final short DOCUMENT_NODE 9 public static final short DOCUMENT_TYPE_NODE 10 public static final short ELEMENT_NODE 1 public static final short ENTITY_NODE 6 public static final short ENTITY_REFERENCE_NODE 5 public static final short NOTATION_NODE 12 public static final short PROCESSING_INSTRUCTION_NODE 7 public static final short TEXT_NODE 3
获取节点类型的方法 node.getNodeType();
发表评论
-
使用Maven构建一个开源项目的代码结构
2017-01-18 12:29 960本文仅适合maven初学者,适合那些像我一样平时不使用mav ... -
Java Des算法实现高速文件加密解密
2016-06-01 15:09 1717import java.io.FileInputStream ... -
Java比较两个数据库中所有表的区别【支持Oracle和SQLServer】
2014-12-09 14:37 5011开发过程中一般是一开发数据库 一生产数据库。 有时候在开发 ... -
根据数据库注释自动生成数据库文档【支持Oracle和Mysql】
2014-11-28 11:02 4161公司项目比较乱,很多时候都是需要先完成项目再准备文档。 数 ... -
根据SVN日志自动生成补丁包[基于Tomcat的JavaEE项目]
2014-11-25 10:08 2402项目开发过程中代码变化很频繁,需要更新文件时,每次都需要手 ... -
用批处理文件为JavaSE项目快速简单的的加载jar包
2014-02-22 10:39 679JavaSE小项目,有时候需要引入很多jar包,但是手动去修 ... -
java中WebService的HelloWorld
2011-11-14 07:24 1687WebService的HelloWorld 首先,在MyEc ... -
Swing中的JOptionPane类
2011-11-14 07:24 1807Swing中的JOptionPane类详解JOptionPan ... -
java输出PDF文档
2011-11-14 07:24 2746PDF输出用到iText包,由于PDF文档的特殊性,有可能需要 ... -
Java生成图片验证码
2011-11-14 07:24 2834Java生成图片验证码部分代码参考自网易博客白云城主的大作制作 ... -
java生成缩略图
2011-11-11 20:12 1090公司一些项目中经常把用户上传的原图用IMG标签改变尺寸后直接在 ... -
java读取和输出Excel
2011-11-11 20:11 1301Excel读取和输入要用到JXL包 输出Excel的代码示例 ... -
ApacheClient模拟浏览器GET和POST请求
2011-11-11 20:04 2115ApacheClient简介HttpClient ... -
Java IO 中对象的序列化操作
2011-06-12 16:54 1167Java IO 中对象的序列化 ... -
ireport和jasperReport生成统计报表的helloworld
2010-08-04 22:51 2705本文只涉及到简单的动态数据传递 首先使用ireport创建模 ... -
使用Java 发送电子邮件
2010-08-04 22:33 1771一个采用sun的类库的java发送邮件的demo 因为使用的 ... -
Java的远程方法调用 RMI 的 HelloWorld 程序
2010-07-29 16:11 1896本文大部分内容来自 http://www.jspcn.net/ ... -
设计模式 之 工厂模式
2010-07-28 21:45 1615常用设计模式之 工厂模 ... -
设计模式 之 单例模式
2010-07-28 21:44 1564单例模式:设计中有时候需要使某个对象在整个系统中只存在一个 ... -
使用递归和dom遍历dom树形结构
2010-07-28 21:39 2609使用递归逆推出xml文件的大体结构 package com. ...
相关推荐
使用DOM解析XML的基本步骤如下: 1. **导入必要的库**:在Java中,DOM解析功能主要由`javax.xml.parsers`和`org.w3c.dom`包提供。因此,首先需要在代码中导入这些库: ```java import javax.xml.parsers....
下面将详细介绍在Android中使用DOM解析XML的基本步骤和关键知识点。 1. **导入XML解析库** 在Android项目中,我们不需要额外导入库,因为DOM解析器是Java标准库的一部分,已经包含在Android SDK中。这意味着你可以...
Java 使用 DOM 解析 XML 是一种常见的处理 XML 文档的方式,DOM 即 Document Object Model,它是一种 W3C 标准的 API,用于处理 XML 和 HTML 文档。在 Java 中,DOM 解析允许开发者将整个 XML 文件加载到内存中,...
\n\n使用DOM解析XML的优势在于,它可以保证文档的语法和格式正确,并简化文档操作。DOM解析器可以读取和遍历整个文档,动态创建新的文档,以及修改和删除现有文档的内容。由于DOM提供了一致的接口,开发者可以编写与...
Java DOM 解析 XML 实例是 Java 语言中常用的 XML 解析方法之一,使用 W3C 推荐的文档对象模型(Document Object Model,DOM)来解析 XML 文档。DOM 提供了一个树形结构的对象模型,通过遍历树形结构可以访问和操作 ...
总结来说,Android中使用DOM解析XML是一种常见且直观的方式,适合处理小规模的数据。结合ButterKnife库,可以方便地将解析结果与UI组件进行绑定,提高代码的可读性和维护性。但请注意,对于大文件,考虑使用SAX或者...
《XML应用开发》课程主要关注的是使用DOM解析XML文档,这一单元主要分为两个部分:数据描述与操作(2课时)和访问DOM树节点(2课时),总共4个课时的教学内容,旨在帮助学生理解和掌握DOM解析XML的核心概念和技术。...
在这个例子中,我们将深入探讨如何使用DOM解析XML文件,以理解和掌握XML文档的结构,并进行数据提取、修改和创建。 首先,XML(Extensible Markup Language)是一种标记语言,用于存储和传输数据,具有自描述性和...
文档对象模型 节点和节点树 使用DOM加载XML文档 使用DOM访问、创建和修改节点
在单元六的学习中,主要关注了使用DOM解析XML文档的相关知识点: 1. **DOM解析**:DOM解析器将XML文档转化为内存中的对象模型,这个模型可以被JavaScript或其他编程语言访问。DOM解析器的主要任务是将XML文档结构...
使用DOM解析XML文件的步骤如下: 1. 加载XML文件:首先,你需要创建一个`DocumentBuilderFactory`对象,然后通过`newDocumentBuilder()`方法得到一个`DocumentBuilder`实例。接着,调用`parse()`方法,传入XML文件...
在提供的代码示例中,展示了如何使用DOM解析XML文件`library.xml`。首先,通过`DocumentBuilderFactory`创建解析器,然后解析文件,得到`Document`对象。接着,获取根元素`books`,并通过`getChildNodes()`遍历所有...
在Java中,使用DOM解析XML的基本步骤包括: 1. 加载XML文档:使用`javax.xml.parsers.DocumentBuilderFactory`类创建一个实例,并调用其`newDocumentBuilder()`方法生成`DocumentBuilder`对象。 2. 解析XML:使用`...
3. 应用程序接口:许多应用程序(如Web服务、桌面应用)使用DOM解析XML作为数据输入和输出的手段。 总之,DOM解析XML文档是编程中常用的技术,它提供了一种强大且灵活的方式来处理XML数据。理解和掌握DOM解析,对于...
DOM解析XML是处理XML数据的一种常见方式,尤其在Java编程中广泛使用。下面我们将深入探讨DOM解析XML的相关知识点。 1. DOM解析原理: DOM解析器读取整个XML文件,将其转换为内存中的对象树,每个XML元素、属性、...
标题“java_dom解析xml xml java”表明了本文档的主题是关于如何使用Java中的DOM技术来解析XML文件。 #### 描述分析 描述中提到这是一个适合新手入门的内容,并给出了一个简单的XML示例。该XML文档包含了一个`...
总结起来,"dom解析xml BS结构"主要涉及到在浏览器环境中,使用DOM解析XML数据,通过JavaScript操作XML节点,实现数据的动态展示和交互。这要求开发者熟悉DOM API、XMLHttpRequest或fetch API,以及可能的XML与JSON...
在Android Studio中,我们经常使用DOM解析XML资源文件,如布局文件。例如,读取XML配置文件以获取应用程序设置: - 创建XML配置文件(如`config.xml`)放在`res/raw`目录下。 - 使用上述DOM解析方法读取并处理...