Chinaunix首页 | 论坛 | 博客
  • 博客访问: 73001
  • 博文数量: 46
  • 博客积分: 1145
  • 博客等级: 少尉
  • 技术积分: 640
  • 用 户 组: 普通用户
  • 注册时间: 2012-02-01 14:40
文章分类
文章存档

2017年(1)

2014年(4)

2013年(9)

2012年(32)

我的朋友

分类:

2012-11-30 17:51:03

java解析XML有很多方式,dom4j jdom等等。
今天发现org.w3c.dom 是java自带的类包。而且比较简单
/* java解析XML,读取xml中的书名和作者 */ package com.javaer.examples.file; import java.io.File; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import org.w3c.dom.*; public class ReadXML { /** * @param args * @throws Exception */ public static void main(String[] args) throws Exception { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder db = factory.newDocumentBuilder(); Document doc = db.parse(new File(‘‘/Users/mc2/WEB/JSP/Javaer/x1.xml‘‘)); Element elmtInfo = doc.getDocumentElement(); NodeList nodes = elmtInfo.getChildNodes(); for (int i = 0; i < nodes.getLength(); i++) { Node node = nodes.item(i); if (node.getNodeType() == Node.ELEMENT_NODE) { // System.out.println(node.getNodeName()); NodeList nodes2 = node.getChildNodes(); for (int j = 0; j < nodes2.getLength(); j++) { Node node2 = nodes2.item(j); if (node2.getNodeType() == Node.ELEMENT_NODE) { System.out.println(node2.getNodeName() + ‘‘ : ‘‘ + node2.getTextContent()); } } } } } }

xml



English study
James.bangding


Gargon Goyui
Tomas.Tang




执行结果
name : English study
author : James.bangding
name : Gargon Goyui
author : Tomas.Tang


首发于 - http://java-er.com/blog/java-parse-xml/
阅读(229) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~