`
xiaoyezi1128
  • 浏览: 131251 次
  • 性别: Icon_minigender_2
  • 来自: 天津
社区版块
存档分类
最新评论

java中用jaxp解析xml

阅读更多
废话就不说了,先写一个简单的xml.取名为test.xml(正式xml文件要遵循xml命名规范)
<?xml version="1.0"?>
<students>
   <student>
      <id>001</id>
      <name>xhinker</name>
   </student>
   <student>
      <id>002</id>
      <name>thinker</name>
   </student>
</students>

接下来在同一个文件夹下写解析这个xml的java文件 XMLReader.java
import javax.xml.parsers.*;
import org.w3c.dom.*;
import org.xml.sax.SAXException;
import java.io.File;
import java.io.IOException;
public class XMLReader{
   public static void main(String[] args){//为简单起见直接写到main里面
      DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
                                                         //建立解析工厂对象
      try {
            DocumentBuilder db=dbf.newDocumentBuilder();//创建解析者
            File file=new File("test.xml");
            Document doc=db.parse(file);//解析xml文件
            NodeList nl=doc.getElementsByTagName("customer");
            int len=nl.getLength();//取得nodelist的长度
            for(int i=0;i<len;i++){
                Element customer=(Element)nl.item(i);
                Node id=customer.getElementsByTagName("id").item(0);
                Node name=customer.getElementsByTagName("name").item(0);
                String newid=id.getFirstChild().getNodeValue();
                String newname=name.getFirstChild().getNodeValue();
                System.out.print("id号:");
                System.out.println(newid);
                System.out.print("名字:");
                System.out.println(newname);
            }
      } catch (Exception e) {//避免复杂,详细例外省略}
   }
}
最后结果为
id号:001
名字:xhinker
id号:002
名字:thinker
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    java中用dom解析xml的经典入门级文档

    ### Java中使用DOM解析XML详解 #### 一、引言 在Java开发中,解析XML是一种常见的需求。XML(Extensible Markup Language,可扩展标记语言)作为一种数据存储和传输的标准格式,在不同系统间的数据交换中扮演着...

    xml-commons-external-1.3.04-bin.zip

    在实际开发中,XML Commons External 1.3.04可以帮助开发者创建和解析XML文档,进行XML数据验证,以及与其他XML相关技术(如XPath、XSLT)进行集成。这个版本的二进制发行版包含了所有必要的类库文件,可以直接引入...

    JAVA上百实例源码以及开源项目源代码

    日历表格面板 [ConfigLine.java] 控制条类 [RoundBox.java] 限定选择控件 [MonthMaker.java] 月份表算法类 [Pallet.java] 调色板,统一配色类 Java扫雷源码 Java生成自定义控件源代码 2个目标文件 Java实现HTTP连接...

    Java高级工程师必学内容

    ### Java高级工程师必学内容深度解析 #### 面向对象分析与设计(OOA/OOD)及设计模式 面向对象分析与设计(OOA/OOD)是Java开发的核心概念之一,它强调通过对象来模拟现实世界的问题解决方案。设计模式则是解决特定...

    Java面试宝典-经典

    4、编程用JAVA解析XML的方式. 115 5、XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式? 117 七. 流行的框架与新技术 117 1、谈谈你对Struts的理解。 117 2、谈谈你对Hibernate的理解。 118 ...

    最新Java面试宝典pdf版

    4、编程用JAVA解析XML的方式. 115 5、XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式? 117 七. 流行的框架与新技术 117 1、谈谈你对Struts的理解。 117 2、谈谈你对Hibernate的理解。 118 ...

    java面试宝典2012

    4、编程用JAVA解析XML的方式. 125 5、XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式? 127 七. 流行的框架与新技术 128 1、谈谈你对Struts的理解。 128 2、谈谈你对Hibernate的理解。 128 ...

    Java面试宝典2012版

    4、编程用JAVA解析XML的方式. 115 5、XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式? 117 七. 流行的框架与新技术 117 1、谈谈你对Struts的理解。 117 2、谈谈你对Hibernate的理解。 ...

    mybatis lib12.rar

    9. **dom4j-1.6.1.jar**:一个Java XML API,提供了DOM,SAX和JAXP的完美融合,MyBatis可能用它来解析XML配置文件。 10. **commons-lang-2.6.jar**:Apache Commons Lang,包含了一些对Java语言的扩展,MyBatis可能...

    J2ME 学习教程幻灯片

    网络通信则依赖于JSR 82(Java API for Bluetooth Wireless Technology)和JSR 118(Java API for XML Processing, JAXP)等API,它们为开发者提供了连接到其他设备和处理XML数据的能力。 学习J2ME时,理解MIDP的...

    jExchange-开源

    3. `crimson.jar`:Crimson是Apache的XML解析器,它解析XML文档并将其转化为Java对象,供jExchange读取和处理。 4. `jaxp.jar`:Java API for XML Processing,JAXP是Java平台的标准API,用于处理XML,可能在...

Global site tag (gtag.js) - Google Analytics