`
- 浏览:
372978 次
- 性别:
- 来自:
青岛
-
这是其中之一,附件更多。。。
SAX版
java 代码
- package com.mobi.bean;
-
- import org.xml.sax.helpers.DefaultHandler;
- import javax.xml.parsers.*;
- import org.xml.sax.*;
- import org.xml.sax.helpers.*;
- import java.util.*;
- import java.io.*;
-
- public class SAXReader extends DefaultHandler
- {
- java.util.Stack tags = new java.util.Stack();
-
-
- String text = null;
-
- String url = null;
-
- String author = null;
-
- String description = null;
-
- String day = null;
-
- String year = null;
-
- String month = null;
-
-
-
- public void endDocument() throws SAXException
- {
- System.out.println("------Parse End--------");
- }
-
- public void startDocument() throws SAXException
- {
- System.out.println("------Parse Begin--------");
-
- }
-
- public void startElement(String p0, String p1, String p2, Attributes p3)
- throws SAXException
- {
- tags.push(p1);
- }
-
- public void endElement(String p0, String p1, String p2) throws SAXException
- {
- tags.pop();
- if (p1.equals("link")) printout();
- }
-
- public void characters(char[] p0, int p1, int p2) throws SAXException
- {
- String tag = (String) tags.peek();
- if (tag.equals("text"))
- text = new String(p0, p1, p2);
- else
- if (tag.equals("url"))
- url = new String(p0, p1, p2);
- else
- if (tag.equals("author"))
- author = new String(p0, p1, p2);
- else
- if (tag.equals("day"))
- day = new String(p0, p1, p2);
- else
- if (tag.equals("month"))
- month = new String(p0, p1, p2);
- else
- if (tag.equals("year"))
- year = new String(p0, p1, p2);
- else
- if (tag.equals("description"))
- year = new String(p0, p1, p2);
- }
-
- private void printout()
- {
- System.out.print("Content: ");
- System.out.println(text);
- System.out.print("URL: ");
- System.out.println(url);
- System.out.print("Author: ");
- System.out.println(author);
- System.out.print("Date: ");
- System.out.println(day + "-" + month + "-" + year);
- System.out.print("Description: ");
- System.out.println(description);
- System.out.println();
- }
-
- static public void main(String[] args)
- {
- String filename = null;
- boolean validation = false;
- filename = "links.xml";
- SAXParserFactory spf = SAXParserFactory.newInstance();
- SAXParser saxParser = null;
-
- try
- {
- saxParser = spf.newSAXParser();
- }
- catch (Exception ex)
- {
- System.err.println(ex);
- System.exit(1);
- }
- try
- {
- saxParser.parse(new File(filename), new SAXReader());
- }
- catch (SAXException se)
- {
- System.err.println(se.getMessage());
- System.exit(1);
- }
- catch (IOException ioe)
- {
- System.err.println(ioe);
- System.exit(1);
- }
- }
-
- }
Factory版
- package com.mobi.bean;
-
- import javax.xml.parsers.*;
- import org.w3c.dom.*;
-
- public class xmldisplay
- {
- public static void main(String args[])
- {
- try
- {
- DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
- DocumentBuilder builder = factory.newDocumentBuilder();
- Document doc = builder.parse("links.xml");
- doc.normalize();
- NodeList links = doc.getElementsByTagName("link");
- for (int i = 0; i < links.getLength(); i++)
- {
- Element link = (Element) links.item(i);
- System.out.print("Content: ");
- System.out.println(link.getElementsByTagName("text").item(0).getFirstChild().getNodeValue());
- System.out.print("URL: ");
- System.out.println(link.getElementsByTagName("url").item(0).getFirstChild().getNodeValue());
- System.out.print("Author: ");
- System.out.println(link.getElementsByTagName("author").item(0).getFirstChild().getNodeValue());
- System.out.print("Date: ");
- Element linkdate = (Element) link.getElementsByTagName("date").item(0);
- String day = linkdate.getElementsByTagName("day").item(0).getFirstChild().getNodeValue();
- String month = linkdate.getElementsByTagName("month").item(0).getFirstChild().getNodeValue();
- String year = linkdate.getElementsByTagName("year").item(0).getFirstChild().getNodeValue();
- System.out.println(day + "-" + month + "-" + year);
- System.out.print("Description: ");
- System.out.println(link.getElementsByTagName("description").item(0).getFirstChild().getNodeValue());
- System.out.println();
- }
- }
- catch (Exception e)
- {
- e.printStackTrace();
- }
-
- }
- }
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
以上就是Java读取XML数据的主要方法。选择哪种方式取决于具体的需求,如处理大型XML文件时,SAX和StAX更为高效;而如果需要频繁查询和修改XML结构,DOM和DOM相关的库可能更适合。在实际开发中,可以根据项目规模、...
Java 读取 XML 文件是 Java 开发中常见的一项任务,XML(eXtensible Markup Language)作为一种可扩展标记语言,广泛用于数据交换、配置存储等领域。本教程将深入讲解如何在 Java 中处理 XML 文件,同时涉及 XML 的 ...
DOM解析器将整个XML文件加载到内存中,创建一个树形结构,允许我们通过节点遍历和操作XML数据。使用Java的`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`接口可以实现DOM解析。 ```java ...
使用 Java 读取 XML 配置文件 Java 语言和 XML 技术可以说是黄金组合,网上已经有很多文章介绍 XML 在电子商务中的数据交换的作用。但是在平时系统开发中,我们不一定都用到数据交换,是否无法使用 XML?当然不是...
在Java编程中,读取XML文件并将其转换为树形结构是一种常见的操作,尤其是在处理配置文件、数据交换或解析XML文档时。以下是一篇详细解释如何实现这一过程的文章。 首先,我们需要了解XML(eXtensible Markup ...
#### 三、Java读取XML文件 对于XML文件的读取,我们可以采用Java标准库中的`BufferedReader`配合`InputStreamReader`的方式来进行处理。这样可以在读取文件的同时指定正确的字符编码,从而避免乱码问题。 ```java ...
Java 读取 XML 文件内容的四种方法 Java 语言提供了多种方法来读取 XML 文件内容,以下是四种常见的方法: 1. DOM(Document Object Model) DOM 是一种基于树的模型,它将 XML 文档表示为一个层次结构的节点或...
Java读取XML文件是开发过程中常见的任务,JDOM是一个用于处理XML文档的Java库,它提供了方便、高效的方式来创建和操作XML数据。本篇将详细讲解如何使用JDOM来读取XML文件,以及相关的源码解析。 首先,我们需要了解...
这些API提供了不同的方式来解析和操作XML文档。 1. **DOM解析**: DOM解析器将整个XML文件加载到内存中,创建一个树形结构,允许程序员通过节点进行访问。以下是一个简单的DOM解析示例: ```java import javax....
Java语言在处理XML文件时,提供了丰富的API和库,使得我们可以轻松地读取、解析、修改和生成XML文档。在给定的场景中,我们主要关注如何使用Java来读取XML文件并根据需求生成新的文件。以下是关于这个主题的详细说明...
Java 读取 XML 文件的四种方法 在 Java 中读取 XML 文件有多种方法,本文将介绍四种常见的方法,分别使用 DOM、DOM4J、JDOM 和 SAX 解析器。 第一种方法:使用 DOM DOM(Document Object Model)是一种树形结构,...
二、Java读取XML文件 1. 使用DOM解析: 读取XML文件时,首先会将整个XML文档加载到内存中的DOM树,然后通过API遍历和访问各个节点。 示例代码: ```java import javax.xml.parsers.DocumentBuilder; import javax....
为了在Java程序中解析、读取或操作XML文档,我们需要依赖一些特定的库,这些库通常被打包成JAR(Java Archive)文件。在“java读取XML用到的jar包集合”中,包含了9个关键的JAR文件,它们提供了处理XML所需的API和...
Java作为一种强大的编程语言,提供了多种方式来读取和操作XML文档,其中包括DOM(Document Object Model)、SAX(Simple API for XML)和StAX(Streaming API for XML)。本教程将重点介绍如何使用SAXReader在Java中...
SAX.java 操作xml文件SAX.java 操作xml文件SAX.java 操作xml文件SAX.java 操作xml文件SAX.java 操作xml文件SAX.java 操作xml文件SAX.java 操作xml文件SAX.java 操作xml文件
Java操作XML工具包是开发过程中不可或缺的部分,尤其是在处理与数据交换、配置文件或者与服务器通信相关的任务时。这里提到的两个关键库——XStream和DOM4J,都是Java中广泛使用的XML处理工具。 XStream是一个Java...
下面是一个简单的Java读取XML的StAX示例: ```java import javax.xml.stream.XMLInputFactory; import javax.xml.stream.XMLStreamConstants; import javax.xml.stream.XMLStreamReader; import java.io....
在Java编程中,读取XML文件并从中获取Oracle数据库连接是一项常见的...以上就是关于"Java读取xml文件中oracle数据库连接"的相关知识,希望对您有所帮助。在实际项目中,可能还需要考虑异常处理、连接池管理等高级话题。
Java操作XML文件是Java开发中常见的一项任务,特别是在处理配置、数据交换或存储结构化信息时。XML(Extensible Markup Language)是一种标记语言,它的结构清晰、可读性强,易于机器解析和生成。本篇文章将深入探讨...