`
txin0814
  • 浏览: 218336 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

SaxParse解析XML

    博客分类:
  • java
阅读更多
public class ParseXml extends DefaultHandler {
	
	private String tagValue;   
	long starttime;  
	long endtime; 

	// 开始解析XML文件   
	public void startDocument() throws SAXException   
	{   
	//可以在此初始化变量等操作  
	    System.out.println("~~~~解析文档开始~~~");  
	    starttime=System.nanoTime();  
	}  
	  
	// 结束解析XML文件   
	public void endDocument() throws SAXException   
	{   
	//endtime=System.currentTimeMillis();  
	    endtime=System.nanoTime();  
	    System.out.println("~~~~解析文档结束~~~");  
	//System.out.println("共用"+(endtime-starttime)+"毫秒");  
	    System.out.println("共用"+(endtime-starttime)+"纳秒");  
	}  
	  
	/**  
	* 在解释到一个开始元素时会调用此方法.但是当元素有重复时可以自己写算法来区分  
	*  
	*/   
	public void startElement(String uri, String localName, String qName,   
	    Attributes attributes) throws SAXException   
	    {  
	        System.out.println("startElement处标签名:" + qName);  
	        if (attributes != null && attributes.getLength() != 0)  
	        {  
//	      attributes.getQName(i):属性名称     
//	      attributes.getValue(i):属性值  
	        for (int i = 0;i < attributes.getLength();i++)  
	            System.out.println(attributes.getQName(i) + " = " + attributes.getValue(i) + " ");   
	        }  
	    }  
	/**  
	* 在遇到结束标签时调用此方法  
	*/   
	public void endElement(String uri, String localName, String qName)   
	throws SAXException   
	{   
	    System.out.print("endElement处的值是:");  
	    System.out.println(tagValue);  
	}  
	  
	/**  
	* 所有的XML文件中的字符会放到ch[]中 
	*/   
	public void characters(char ch[], int start, int length)   
	throws SAXException   
	    {   
	        tagValue = new String(ch,start,length).trim();   
	    } 

	public static void main(String[] args) {
		try {
			SAXParserFactory sf = SAXParserFactory.newInstance();
			SAXParser sp = sf.newSAXParser();
			ParseXml px = new ParseXml();
			sp.parse(new InputSource("struts.xml"), px);
			System.out.println("======");
		} catch (Exception e) {
			e.printStackTrace();
		}
	}


XML文件里面不能包含
DTD头
<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
        "http://struts.apache.org/dtds/struts-2.0.dtd">

不然就需要连外网,否则就会报
java.net.ConnectException: Connection timed out: connect
分享到:
评论

相关推荐

    java在线解析xmljava在线解析xmljava在线解析xmljava在线解析xml

    java在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava...

    解析xml解析xml解析xml解析xml解析xml

    解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml

    SAX解析XML文件实例

    SAX解析XML文件的实例。一个项目同时用dom解析和sax解析xml文件貌似会报错,项目框架建一直是用sax和dom4j解析xml文件的。当我用dom解析xml文件。导入包后就报错识别不了xml文件的编码格式。于是做了一个sax解析xml...

    JAVA 解析XML生成XML文档实例

    JAVA 解析XML和生成XML文档源码。比较全 1.DOM生成和解析XML文档 2.SAX生成和解析XML文档 3.DOM4J生成和解析XML文档 4.JDOM生成和解析XML

    SAP解析xml abap解析xml

    sap解析xml报文并将报文内容提取到内表中,附件带有详细的源代码和操作步骤。有注释!

    XML 解析XML 解析XML 解析XML 解析XML 解析

    XML 解析XML 解析XML 解析XML 解析XML 解析XML 解析XML 解析

    PB 解析XML (代码案例)

    PB 解析XML (代码案例)

    xml解析xml解析xml解析xml解析

    xml解析xml解析xml解析例子xml解析xml解析xml解析xml解析xml解析xml解析xml解析

    解析xml的jar包

    解析xml

    使用javascript解析xml文件或xml格式字符串中文WORD版

    资源名称:使用Javascript解析xml文件或xml格式字符串 中文WORD版   内容简介: 本文档主要讲述的是使用Javascript解析xml文件或xml格式字符串;javascript中,不论是解析xml文件,...

    STM32解析XML

    STM32f107应用minixml库解析xml,成功解析,软件仿真通过。适合初次接触STM32解析xml的童鞋们。

    C++解析xml文件

    C++实现对xml文件的解析,C++实现对xml文件的解析,C++实现对xml文件的解析。

    纯C语言解析xml字符串

    纯C语言解析xml字符串,有实例,保证可用,含makefile xmlparse.c xmlparse.h testxml.c 目录:/export/home/chcard/testxml 日志:/export/home/chcard/log testxml.c 是一个测试用例,包含了常用的方法,并有注解 ...

    java解析XML文件

    java解析XML文件java解析XML文件java解析XML文件java解析XML文件java解析XML文件java解析XML文件

    Dom4j解析XML文档.doc

    Dom4j解析XML文档.doc Dom4j解析XML文档.doc Dom4j解析XML文档.doc Dom4j解析XML文档.doc

    PHP解析XML文档

    PHP解析XML文档,PHP解析XML文档,PHP解析XML文档

    python解析xml文件

    python解析xml文件,python语言解析xml文件的常用的有两种方式: 通过MiniDom库解析xml文件 通过ElementTree库解析xml文件

    关于解析xml文件的,很有用的东东

    关于解析xml文件的,很有用的东东关于解析xml文件的,很有用的东东关于解析xml文件的,很有用的东东关于解析xml文件的,很有用的东东关于解析xml文件的,很有用的东东关于解析xml文件的,很有用的东东关于解析xml...

    易语言 xml解析 易语言 xml解析 教程 带源码

    易语言 xml解析 易语言 xml解析 易语言 xml解析 易语言 xml解析 易语言 xml解析 易语言 xml解析 易语言 xml解析 教程 带源码

    解析XML特殊字符方法

    解析XML特殊字符方法有二种 XML特殊字符XML特殊字符XML特殊字符XML特殊字符XML特殊字符XML特殊字符XML特殊字符XML特殊字符XML特殊字符XML特殊字符XML特殊字符XML特殊字符

Global site tag (gtag.js) - Google Analytics