`

java 读取XML

阅读更多
这是其中之一,附件更多。。。
 
SAX版
java 代码
  1. package com.mobi.bean;   
  2.   
  3. import org.xml.sax.helpers.DefaultHandler;   
  4. import javax.xml.parsers.*;   
  5. import org.xml.sax.*;   
  6. import org.xml.sax.helpers.*;   
  7. import java.util.*;   
  8. import java.io.*;   
  9.   
  10. public class SAXReader extends DefaultHandler   
  11. {   
  12.     java.util.Stack tags = new java.util.Stack();   
  13.   
  14.     // --------------XML Content-------------   
  15.     String text = null;   
  16.   
  17.     String url = null;   
  18.   
  19.     String author = null;   
  20.   
  21.     String description = null;   
  22.   
  23.     String day = null;   
  24.   
  25.     String year = null;   
  26.   
  27.     String month = null;   
  28.   
  29.     // ----------------------------------------------   
  30.   
  31.     public void endDocument() throws SAXException   
  32.     {   
  33.         System.out.println("------Parse End--------");   
  34.     }   
  35.   
  36.     public void startDocument() throws SAXException   
  37.     {   
  38.         System.out.println("------Parse Begin--------");   
  39.   
  40.     }   
  41.   
  42.     public void startElement(String p0, String p1, String p2, Attributes p3)   
  43.             throws SAXException   
  44.     {   
  45.         tags.push(p1);   
  46.     }   
  47.   
  48.     public void endElement(String p0, String p1, String p2) throws SAXException   
  49.     {   
  50.         tags.pop();   
  51.         if (p1.equals("link")) printout();   
  52.     }   
  53.   
  54.     public void characters(char[] p0, int p1, int p2) throws SAXException   
  55.     {   
  56.         String tag = (String) tags.peek();   
  57.         if (tag.equals("text"))   
  58.             text = new String(p0, p1, p2);   
  59.         else  
  60.             if (tag.equals("url"))   
  61.                 url = new String(p0, p1, p2);   
  62.             else  
  63.                 if (tag.equals("author"))   
  64.                     author = new String(p0, p1, p2);   
  65.                 else  
  66.                     if (tag.equals("day"))   
  67.                         day = new String(p0, p1, p2);   
  68.                     else  
  69.                         if (tag.equals("month"))   
  70.                             month = new String(p0, p1, p2);   
  71.                         else  
  72.                             if (tag.equals("year"))   
  73.                                 year = new String(p0, p1, p2);   
  74.                             else  
  75.                                 if (tag.equals("description"))   
  76.                                     year = new String(p0, p1, p2);   
  77.     }   
  78.   
  79.     private void printout()   
  80.     {   
  81.         System.out.print("Content: ");   
  82.         System.out.println(text);   
  83.         System.out.print("URL: ");   
  84.         System.out.println(url);   
  85.         System.out.print("Author: ");   
  86.         System.out.println(author);   
  87.         System.out.print("Date: ");   
  88.         System.out.println(day + "-" + month + "-" + year);   
  89.         System.out.print("Description: ");   
  90.         System.out.println(description);   
  91.         System.out.println();   
  92.     }   
  93.   
  94.     static public void main(String[] args)   
  95.     {   
  96.         String filename = null;   
  97.         boolean validation = false;   
  98.         filename = "links.xml";   
  99.         SAXParserFactory spf = SAXParserFactory.newInstance();   
  100.         SAXParser saxParser = null;   
  101.   
  102.         try  
  103.         {   
  104.             saxParser = spf.newSAXParser();   
  105.         }   
  106.         catch (Exception ex)   
  107.         {   
  108.             System.err.println(ex);   
  109.             System.exit(1);   
  110.         }   
  111.         try  
  112.         {   
  113.             saxParser.parse(new File(filename), new SAXReader());   
  114.         }   
  115.         catch (SAXException se)   
  116.         {   
  117.             System.err.println(se.getMessage());   
  118.             System.exit(1);   
  119.         }   
  120.         catch (IOException ioe)   
  121.         {   
  122.             System.err.println(ioe);   
  123.             System.exit(1);   
  124.         }   
  125.     }   
  126.   
  127. }  

 

Factory版

  1. package com.mobi.bean;   
  2.   
  3. import javax.xml.parsers.*;   
  4. import org.w3c.dom.*;   
  5.   
  6. public class xmldisplay   
  7. {   
  8.     public static void main(String args[])   
  9.     {   
  10.         try  
  11.         {   
  12.             DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();   
  13.             DocumentBuilder builder = factory.newDocumentBuilder();   
  14.             Document doc = builder.parse("links.xml");   
  15.             doc.normalize();   
  16.             NodeList links = doc.getElementsByTagName("link");   
  17.             for (int i = 0; i < links.getLength(); i++)   
  18.             {   
  19.                 Element link = (Element) links.item(i);   
  20.                 System.out.print("Content: ");   
  21.                 System.out.println(link.getElementsByTagName("text").item(0).getFirstChild().getNodeValue());   
  22.                 System.out.print("URL: ");   
  23.                 System.out.println(link.getElementsByTagName("url").item(0).getFirstChild().getNodeValue());   
  24.                 System.out.print("Author: ");   
  25.                 System.out.println(link.getElementsByTagName("author").item(0).getFirstChild().getNodeValue());   
  26.                 System.out.print("Date: ");   
  27.                 Element linkdate = (Element) link.getElementsByTagName("date").item(0);   
  28.                 String day = linkdate.getElementsByTagName("day").item(0).getFirstChild().getNodeValue();   
  29.                 String month = linkdate.getElementsByTagName("month").item(0).getFirstChild().getNodeValue();   
  30.                 String year = linkdate.getElementsByTagName("year").item(0).getFirstChild().getNodeValue();   
  31.                 System.out.println(day + "-" + month + "-" + year);   
  32.                 System.out.print("Description: ");   
  33.                 System.out.println(link.getElementsByTagName("description").item(0).getFirstChild().getNodeValue());   
  34.                 System.out.println();   
  35.             }   
  36.         }   
  37.         catch (Exception e)   
  38.         {   
  39.             e.printStackTrace();   
  40.         }   
  41.   
  42.     }   
  43. }  
  • jxsource.zip (4.1 KB)
  • 描述: java xml操作
  • 下载次数: 39
分享到:
评论
1 楼 suiwen1983 2007-11-29  
非常感谢。。。。。

相关推荐

    java读取XMl数据

    以上就是Java读取XML数据的主要方法。选择哪种方式取决于具体的需求,如处理大型XML文件时,SAX和StAX更为高效;而如果需要频繁查询和修改XML结构,DOM和DOM相关的库可能更适合。在实际开发中,可以根据项目规模、...

    java读取xml文件

    Java 读取 XML 文件是 Java 开发中常见的一项任务,XML(eXtensible Markup Language)作为一种可扩展标记语言,广泛用于数据交换、配置存储等领域。本教程将深入讲解如何在 Java 中处理 XML 文件,同时涉及 XML 的 ...

    用java读取xml文件的四种方法

    DOM解析器将整个XML文件加载到内存中,创建一个树形结构,允许我们通过节点遍历和操作XML数据。使用Java的`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`接口可以实现DOM解析。 ```java ...

    使用Java读取XML配置文件

    使用 Java 读取 XML 配置文件 Java 语言和 XML 技术可以说是黄金组合,网上已经有很多文章介绍 XML 在电子商务中的数据交换的作用。但是在平时系统开发中,我们不一定都用到数据交换,是否无法使用 XML?当然不是...

    java 读取xml文件生成树形图

    在Java编程中,读取XML文件并将其转换为树形结构是一种常见的操作,尤其是在处理配置文件、数据交换或解析XML文档时。以下是一篇详细解释如何实现这一过程的文章。 首先,我们需要了解XML(eXtensible Markup ...

    Java读写xml,word,xml文件(防乱码)

    #### 三、Java读取XML文件 对于XML文件的读取,我们可以采用Java标准库中的`BufferedReader`配合`InputStreamReader`的方式来进行处理。这样可以在读取文件的同时指定正确的字符编码,从而避免乱码问题。 ```java ...

    java读取XML文件内容的四种方法[归类].pdf

    Java 读取 XML 文件内容的四种方法 Java 语言提供了多种方法来读取 XML 文件内容,以下是四种常见的方法: 1. DOM(Document Object Model) DOM 是一种基于树的模型,它将 XML 文档表示为一个层次结构的节点或...

    java读取XML(JDOM)

    Java读取XML文件是开发过程中常见的任务,JDOM是一个用于处理XML文档的Java库,它提供了方便、高效的方式来创建和操作XML数据。本篇将详细讲解如何使用JDOM来读取XML文件,以及相关的源码解析。 首先,我们需要了解...

    java读取XML内容源代码

    这些API提供了不同的方式来解析和操作XML文档。 1. **DOM解析**: DOM解析器将整个XML文件加载到内存中,创建一个树形结构,允许程序员通过节点进行访问。以下是一个简单的DOM解析示例: ```java import javax....

    java读取xml文件生成文件

    Java语言在处理XML文件时,提供了丰富的API和库,使得我们可以轻松地读取、解析、修改和生成XML文档。在给定的场景中,我们主要关注如何使用Java来读取XML文件并根据需求生成新的文件。以下是关于这个主题的详细说明...

    Java读取xml文件的四种方法.doc

    Java 读取 XML 文件的四种方法 在 Java 中读取 XML 文件有多种方法,本文将介绍四种常见的方法,分别使用 DOM、DOM4J、JDOM 和 SAX 解析器。 第一种方法:使用 DOM DOM(Document Object Model)是一种树形结构,...

    java写XML文件和读取XML文件

    二、Java读取XML文件 1. 使用DOM解析: 读取XML文件时,首先会将整个XML文档加载到内存中的DOM树,然后通过API遍历和访问各个节点。 示例代码: ```java import javax.xml.parsers.DocumentBuilder; import javax....

    java读取xml用到的jar包集合

    为了在Java程序中解析、读取或操作XML文档,我们需要依赖一些特定的库,这些库通常被打包成JAR(Java Archive)文件。在“java读取XML用到的jar包集合”中,包含了9个关键的JAR文件,它们提供了处理XML所需的API和...

    Xml.zip_JAVA读取xml_XML读取_java_saxreader

    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文件SAX.java 操作xml文件

    java操作xml工具包

    Java操作XML工具包是开发过程中不可或缺的部分,尤其是在处理与数据交换、配置文件或者与服务器通信相关的任务时。这里提到的两个关键库——XStream和DOM4J,都是Java中广泛使用的XML处理工具。 XStream是一个Java...

    简单java读取xml示例

    下面是一个简单的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文件中oracle数据库连接"的相关知识,希望对您有所帮助。在实际项目中,可能还需要考虑异常处理、连接池管理等高级话题。

    java 操作xml文件(包含xml文件和对应jar包)

    Java操作XML文件是Java开发中常见的一项任务,特别是在处理配置、数据交换或存储结构化信息时。XML(Extensible Markup Language)是一种标记语言,它的结构清晰、可读性强,易于机器解析和生成。本篇文章将深入探讨...

Global site tag (gtag.js) - Google Analytics