- 浏览: 91332 次
- 性别:
- 来自: 沈阳
文章分类
最新评论
-
Shuhui:
[align=right][align=center][siz ...
FusionCharts基本使用 -
liuweihug:
fusioncharts 图片2种方式使用java导出 - 项 ...
FusionCharts基本使用 -
strawren:
这个fusionchart免费的吗
FusionCharts基本使用 -
javaerman:
thank you 希望以后多多交流
FusionCharts基本使用 -
llnyxxzj:
[flash=200,200][/flash]
FusionCharts基本使用
Xml代码
- <?xml version="1.0" encoding="GB2312"?>
- <RESULT>
- <VALUE>
- <NO>A1234</NO>
- <ADDR>河南省郑州市</ADDR>
- </VALUE>
- <VALUE>
- <NO>B1234</NO>
- <ADDR>河南省郑州市二七区</ADDR>
- </VALUE>
- </RESULT>
第一种 DOM 实现方法:
- import java.io.File;
- import javax.xml.parsers.DocumentBuilder;
- import javax.xml.parsers.DocumentBuilderFactory;
- import org.w3c.dom.Document;
- import org.w3c.dom.NodeList;
- public class MyXMLReader2DOM {
- public static void main(String arge[]) {
- long lasting = System.currentTimeMillis();
- try {
- File f = new File("data_10k.xml");
- DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
- DocumentBuilder builder = factory.newDocumentBuilder();
- Document doc = builder.parse(f);
- NodeList nl = doc.getElementsByTagName("VALUE");
- for (int i = 0; i < nl.getLength(); i++) {
- System.out.print("车牌号码:"+ doc.getElementsByTagName("NO").item(i).getFirstChild().getNodeValue());
- System.out.println("车主地址:"+ doc.getElementsByTagName("ADDR").item(i).getFirstChild().getNodeValue());
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- }
第二种,DOM4J实现方法:
- import java.io.*;
- import java.util.*;
- import org.dom4j.*;
- import org.dom4j.io.*;
- public class MyXMLReader2DOM4J {
- public static void main(String arge[]) {
- long lasting = System.currentTimeMillis();
- try {
- File f = new File("data_10k.xml");
- SAXReader reader = new SAXReader();
- Document doc = reader.read(f);
- Element root = doc.getRootElement();
- Element foo;
- for (Iterator i = root.elementIterator("VALUE"); i.hasNext();) {
- foo = (Element) i.next();
- System.out.print("车牌号码:" + foo.elementText("NO"));
- System.out.println("车主地址:" + foo.elementText("ADDR"));
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- }
第三种 JDOM实现方法:
- import java.io.*;
- import java.util.*;
- import org.jdom.*;
- import org.jdom.input.*;
- public class MyXMLReader2JDOM {
- public static void main(String arge[]) {
- long lasting = System.currentTimeMillis();
- try {
- SAXBuilder builder = new SAXBuilder();
- Document doc = builder.build(new File("data_10k.xml"));
- Element foo = doc.getRootElement();
- List allChildren = foo.getChildren();
- for (int i = 0; i < allChildren.size(); i++) {
- System.out.print("车牌号码:"+ ((Element) allChildren.get(i)).getChild("NO").getText());
- System.out.println("车主地址:"+ ((Element) allChildren.get(i)).getChild("ADDR").getText());
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- }
第四种SAX实现方法:
- import javax.xml.parsers.SAXParser;
- import javax.xml.parsers.SAXParserFactory;
- import org.xml.sax.Attributes;
- import org.xml.sax.InputSource;
- import org.xml.sax.SAXException;
- import org.xml.sax.helpers.DefaultHandler;
- public class MyXMLReader2SAX extends DefaultHandler {
- java.util.Stack tags = new java.util.Stack();
- public MyXMLReader2SAX() {
- super();
- }
- public static void main(String args[]) {
- long lasting = System.currentTimeMillis();
- try {
- SAXParserFactory sf = SAXParserFactory.newInstance();
- SAXParser sp = sf.newSAXParser();
- MyXMLReader2SAX reader = new MyXMLReader2SAX();
- sp.parse(new InputSource("data_10k.xml"), reader);
- } catch (Exception e) {
- e.printStackTrace();
- }
- System.out.println("运行时间:" + (System.currentTimeMillis() - lasting)
- + "毫秒");
- }
- public void characters(char ch[], int start, int length)
- throws SAXException {
- String tag = (String) tags.peek();
- if (tag.equals("NO")) {
- System.out.print("车牌号码:" + new String(ch, start, length));
- }
- if (tag.equals("ADDR")) {
- System.out.println("地址:" + new String(ch, start, length));
- }
- }
- public void startElement(String uri, String localName, String qName,
- Attributes attrs) {
- tags.push(qName);
- }
- }
发表评论
-
合并多个文件内容
2013-08-01 14:48 1200import java.io.File; import j ... -
java压缩文件以及文件夹
2013-08-01 14:25 855import java.io.BufferedInputSt ... -
java定时器实现实时访问数据库以免数据库链接超时
2013-08-01 14:16 1301import java.util.TimerTask; ... -
java代理【转载】
2012-05-28 14:45 508代理模式在Spring中,运用的淋漓精致,面向切面的编程,变得 ... -
Java数据库连接池示例【转载】
2012-04-22 17:33 1846说明:通过ConnectionPool类的方法 g ... -
servlet自动生成图片【转载】
2012-04-22 13:11 1254在Web应用中,经常需要动态生成图片,比如实时股市行情, ... -
Java Sax解析xml【转载】
2012-04-22 12:56 7941. Java Sax解析是按照xml文件的顺序一 ... -
使用 dom4j 解析 XML【转载】
2012-04-22 12:47 752dom4j API 包含一个解析 XML 文档的工具。本 ... -
JDK动态代理和CGLIB代理的区别【转】
2012-03-09 13:37 2947spring默认使用jdk代理jdk代理:只能代理实现了接口的 ... -
关于java解压缩文件(rar或者zip)的实现示例 【转】
2012-03-06 17:27 853import java.io.File;import java ... -
Java中的IO整理完整版(一) 【转】
2012-03-06 17:25 872【案例1】创建一个新文件 import java.io ... -
Struts1于Struts2的区别【转】
2012-03-09 13:37 725最近上班。公司项目使用的是Struts2 Spring ... -
WebApplicationContext : org.springframework.web.context.ContextLoaderL...[转]
2011-10-09 09:49 1164如果您想要在自己所定义的Servlet类别中使用Spri ... -
技术博客收藏
2011-09-21 10:19 674http://www.cnblogs.com/Andy-lee ... -
关于Java读取xml文件的学习
2011-09-21 10:17 703一.java类 package com.java. ... -
如何查看端口状态及端口占用情况
2011-08-31 10:25 1113在搭建web平台的时候 ... -
iis安装问题
2011-08-31 10:23 8301.iis6.0和5.0都不能装在XP系统中 2.下载了后 ... -
网页聊天室的原理
2011-08-31 10:22 12200目前,无论是网页游戏、论坛博客、电子商场,随处都可以看到 ... -
Hibernate中Criteria的完整用法
2011-08-31 10:21 737最近在项目中使用 Spring 和 Hibernate ... -
C# 连接SQL Server数据库 【转】
2011-08-18 16:08 974本文将详细介绍如何 ...
相关推荐
要读取XML文件,Java提供了多种方法。以下是四种常用的方法,每种都有其适用场景和特点: 1. **DOM解析器(Document Object Model)** DOM解析器将整个XML文件加载到内存中,创建一个树形结构,允许我们通过节点...
Java 读取 XML 文件的四种方法 在 Java 中读取 XML 文件有多种方法,本文将介绍四种常见的方法,分别使用 DOM、DOM4J、JDOM 和 SAX 解析器。 第一种方法:使用 DOM DOM(Document Object Model)是一种树形结构,...
在Java中,读取XML文件有多种方法,本文将介绍四种常见的方法:DOM、DOM4J、JDOM和SAX。 DOM(Document Object Model) DOM是W3C组织制定的XML文档对象模型,它提供了对XML文档的树形结构表示。使用DOM方法读取XML...
java读取xml文件的四种方法: 第一种 DOM 实现方法 第二种 DOM4J实现方法 第三种 JDOM实现方法 第四种SAX实现方法
#### 三、Java读取XML文件 对于XML文件的读取,我们可以采用Java标准库中的`BufferedReader`配合`InputStreamReader`的方式来进行处理。这样可以在读取文件的同时指定正确的字符编码,从而避免乱码问题。 ```java ...
Java 读取 XML 文件的四种方法 在 Java 中读取 XML 文件有多种方法,本文将介绍四种常用的方法:DOM 实现方法、DOM4J 实现方法、JDOM 实现方法和SAX 实现方法。 DOM 实现方法 DOM(Document Object Model)是 W3C...
### Java读写XML文件知识点详解 #### 一、概述 在Java编程中,对XML文件进行读取与写入是一项非常常见的任务。XML(可扩展标记语言)是一种用于标记数据的语言,非常适合用来存储和传输数据。Java提供了多种API来...
Java 读取 XML 文件是 Java 开发中常见的一项任务,XML(eXtensible Markup Language)作为一种可扩展标记语言,广泛用于数据交换、配置存储等领域。本教程将深入讲解如何在 Java 中处理 XML 文件,同时涉及 XML 的 ...
Java 读取 XML 文件内容的四种方法 Java 语言提供了多种方法来读取 XML 文件内容,以下是四种常见的方法: 1. DOM(Document Object Model) DOM 是一种基于树的模型,它将 XML 文档表示为一个层次结构的节点或...
### Java读写XML文件的方法详解 #### 一、概述 在Java编程中,XML(Extensible Markup Language,可扩展标记语言)是一种广泛使用的数据交换格式。由于其良好的跨平台特性和自描述性,使得XML成为了许多应用程序...
本文将详细介绍如何使用Java来读取和修改XML文件,主要涉及以下几个核心知识点: 1. **DOM解析器**: Document Object Model(DOM)是一种将XML文档转换为内存中的树形结构的方法,使得可以遍历和修改XML文件。...
Java语言在处理XML文件时,提供了丰富的API和库,使得我们可以轻松地读取、解析、修改和生成XML文档。在给定的场景中,我们主要关注如何使用Java来读取XML文件并根据需求生成新的文件。以下是关于这个主题的详细说明...
这里我们将详细探讨四种不同的Java方法来解析XML文件,以提取所需信息。 第一种方法是使用DOM(Document Object Model)模型。DOM是一种树型结构,它将整个XML文档加载到内存中,允许开发者通过节点遍历来访问和...
在Java编程语言中,XML(eXtensible Markup Language)是一种重要的数据交换格式,用于存储和...在提供的"在java中读写XML文件.ppt"和"源码"中,可能包含了更多详细的步骤和示例代码,可以帮助你进一步理解这个主题。
在Java中,处理XML文件主要有四种方式:DOM(Document Object Model)、SAX(Simple API for XML)、StAX(Streaming API for XML)以及JAXB(Java Architecture for XML Binding)。下面将详细介绍这四种方法。 1....
Java提供了多种读写XML文件的方法,包括SAX、DOM、StAX以及JAXB等。本文将基于提供的文件信息,深入探讨如何利用Java进行XML文件的读取与写入,重点介绍DOM(Document Object Model)方式的操作。 #### DOM解析XML...
二、Java读取XML文件 1. 使用DOM解析: 读取XML文件时,首先会将整个XML文档加载到内存中的DOM树,然后通过API遍历和访问各个节点。 示例代码: ```java import javax.xml.parsers.DocumentBuilder; import javax....
本文将深入探讨如何在Java中进行XML文件的导入与导出。 首先,理解XML的基本结构至关重要。XML文件由一系列的元素构成,每个元素都有可能包含子元素或者文本内容。元素通过开始标签 `<tag>` 和结束标签 `</tag>` ...