`
ms_X0828
  • 浏览: 4113 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
社区版块
存档分类
最新评论

DOM解析.1

阅读更多
import java.io.File;
import java.io.IOException;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;

import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;


public class student {
public static void main(String [] args)
{
DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
try {
DocumentBuilder db=dbf.newDocumentBuilder();
Document doc=db.parse(new File("student.xml"));
NodeList dl=doc.getElementsByTagName("student");
for(int i=0;i<dl.getLength();i++)
{
Element elt=(Element)dl.item(i);
Node eltName=(Node)elt.getElementsByTagName("name").item(0);
Node eltAge=(Node)elt.getElementsByTagName("age").item(0);
String name=eltName.getFirstChild().getNodeValue();
String age=eltAge.getFirstChild().getNodeValue();
System.out.println("name\t"+name+"\tage\t"+age+"\n");
}
} catch (ParserConfigurationException e) { e.printStackTrace();
} catch (SAXException e) {
e.printStackTrace();
} catch (IOException e) { e.printStackTrace();
}
}
}
///////////////
对应的 xml
<?xml version="1.0" encoding="Gb2312"?>
<students>
<student ar="01">
<name>张三</name>
<age>18</age>
</student>
<student ar="02">
<name>李四</name>
<age>19</age>
</student>
</students>
1
3
分享到:
评论
2 楼 jaybaijie 2008-12-01  
很简单罗
1 楼 cddcdd 2008-04-13  


昨天写了个小程序
用了一下Dom4J
以前也用过JDom

相关推荐

    Java解析XML文档—使用DOM解析.doc

    本文主要聚焦于DOM解析方式。DOM是一种基于树形结构的API,它允许开发人员将整个XML文档加载到内存中,形成一个完整的对象树,然后通过遍历这棵树来访问和修改XML文档的各个部分。 DOM解析的优势在于它可以提供对...

    xml解析dom4.zip

    1. **解析XML文档**:DOM4J提供了`SAXReader`类,可以将XML文件读入到一个`Document`对象中。通过设置解析器的属性,可以控制解析过程,比如是否忽略空白字符、处理命名空间等。 2. **访问XML元素和属性**:解析后...

    解析XML所需的jar dom.jar

    DOM解析器是XML解析方法之一,它将整个XML文档加载到内存中,形成一个完整的节点树。通过这个树,开发人员可以方便地遍历、查询、修改或操作XML文档的结构。例如,你可以使用DOM API来查找特定元素、获取属性值、...

    XML解析实践之DOM解析和SAX解析.rar

    1. 选择解析器:Java中,有如DOM4J、JAXB、Apache Xerces等库支持DOM解析;SAX解析则可以使用Java内置的SAXParserFactory。Python中,有ElementTree库支持DOM和SAX解析。 2. 错误处理:在解析过程中,要捕获并处理...

    DOMscripting DOMscripting.rar DOMscripting.rar

    2. **DOM API**:详细解析DOM提供的各种方法和属性,如`getElementById`、`getElementsByTagName`等。 3. **JavaScript与DOM交互**:讲解如何使用JavaScript来操作DOM,如选择元素、添加事件监听器等。 4. **实战...

    dom解析和sax解析

    DOM解析是一种基于树型结构的XML解析方法。当一个XML文档被DOM解析器加载时,整个文档会被转化为一棵内存中的对象树,称为DOM树。每个XML元素、属性、文本节点等都被映射为树中的一个对象。例如,给定的XML示例: `...

    dom.sax.pull解析

    Ø 1、DOM(org.w3c.dom) Ø “文档对象模型”方式,解析完的Xml将生成一个树状结构的对象。 Ø 2、SAX(org.xml.sax) Ø SimpleAPI for XML,以事件的形式通知程序,对Xml进行解析。 Ø 3、XMLPULL(org.xmlpull.v1) ...

    dom4.jar包,高效xml解析

    1. 引入DOM4J和Jaxen的jar包到项目中。 2. 加载XML文件,可以使用`DocumentFactory.createDocument()`或`SAXReader.read()`方法。 3. 使用XPath创建XPath对象,如`XPathFactory.newInstance().newXPath()`。 4. 编写...

    android Dom解析xml文件

    DOM解析器将整个XML文档加载到内存中,形成一个树形结构,允许开发者通过节点操作来访问和修改XML内容。本篇文章将深入探讨Android中的DOM解析XML文件,包括其基本原理、实现步骤和一些实用技巧。 ### 1. DOM解析的...

    ios-XML的DOM解析方式.zip

    DOM解析是处理XML文档的一种常见方法,它将整个XML文件加载到内存中,形成一个树形结构,允许开发者通过节点遍历和操作XML内容。在iOS中,我们可以使用Apple提供的`NSXMLParser`类来实现DOM解析。 首先,我们需要...

    w3c-dom.jar 包

    w3c-dom.jar 包 dom解析xml使用 包 免积分下载

    jdom.jar,dom4j.jar,dom.jar,sax.jar,jaxen.jar解析xmljar包

    `jaxen-1.1.1.jar` 是JAXEN(Java XPath Engine)的实现,它为各种XML解析模型(包括DOM、DOM4J、XOM等)提供了统一的XPath查询接口。XPath是一种强大的语言,用于在XML文档中查找和选取节点,JAXEN使得在不同解析器...

    Android Dom解析XML

    DOM解析方式允许开发者一次性加载整个XML文档到内存中,形成一个树形结构,便于遍历和操作。尽管对于大型XML文件,DOM解析可能因消耗大量内存而效率低下,但在处理小型XML文件时,DOM方法具有简洁和方便的优点。 ...

    java dom 解析 xml 实例

    Java DOM 解析 XML 实例 Java DOM 解析 XML 实例是 Java 语言中常用的 XML 解析方法之一,使用 W3C 推荐的文档对象模型(Document Object Model,DOM)来解析 XML 文档。DOM 提供了一个树形结构的对象模型,通过...

    jsdom.rar jsdom.chm

    1. **自动化测试**:在Node.js中,可以使用jsdom模拟浏览器环境,进行前端代码的单元测试或集成测试。 2. **数据抓取**:解析HTML页面,提取所需信息,用于Web抓取或数据分析。 3. **静态网站生成**:在构建静态网站...

    dom4j.jar包,java解析xml dom4j.jar包

    - **SAX和DOM兼容**:DOM4J可以与SAX和DOM API无缝集成,使开发者在不同解析器间切换更加方便。 - **便捷的文档操作**:提供了一整套方法用于添加、删除、修改XML文档的元素和属性。 **2. 使用DOM4J解析XML** ...

    java_dom解析xml xml java

    1. **DOM解析器** - DOM解析器负责将XML文档转换为DOM树结构,以便于程序可以访问和操作文档中的各个元素。 - 通常使用`DocumentBuilderFactory`和`DocumentBuilder`两个类来创建DOM解析器。 2. **DOM树** - DOM...

    DOM解析xml文件实例讲解

    本篇文章将深入探讨DOM解析XML文件在Android中的应用实例。 首先,DOM解析的基本思想是将整个XML文件加载到内存中,形成一个树形结构,即DOM树。这样做的优点是解析后的数据可以方便地进行任意位置的查找和修改,但...

    Android应用源码之28.使用DOM和pull解析XML.zip

    1. **Document对象**:DOM解析的核心,代表整个XML文档。 2. **Node对象**:表示XML文档中的每个元素,如元素节点、属性节点、文本节点等。 3. **XPath**:用于在DOM树中查找特定节点的语言,可以根据路径快速定位到...

Global site tag (gtag.js) - Google Analytics