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在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava...
解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml
SAX解析XML文件的实例。一个项目同时用dom解析和sax解析xml文件貌似会报错,项目框架建一直是用sax和dom4j解析xml文件的。当我用dom解析xml文件。导入包后就报错识别不了xml文件的编码格式。于是做了一个sax解析xml...
JAVA 解析XML和生成XML文档源码。比较全 1.DOM生成和解析XML文档 2.SAX生成和解析XML文档 3.DOM4J生成和解析XML文档 4.JDOM生成和解析XML
sap解析xml报文并将报文内容提取到内表中,附件带有详细的源代码和操作步骤。有注释!
XML 解析XML 解析XML 解析XML 解析XML 解析XML 解析XML 解析
PB 解析XML (代码案例)
xml解析xml解析xml解析例子xml解析xml解析xml解析xml解析xml解析xml解析xml解析
解析xml
资源名称:使用Javascript解析xml文件或xml格式字符串 中文WORD版 内容简介: 本文档主要讲述的是使用Javascript解析xml文件或xml格式字符串;javascript中,不论是解析xml文件,...
STM32f107应用minixml库解析xml,成功解析,软件仿真通过。适合初次接触STM32解析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文件
Dom4j解析XML文档.doc Dom4j解析XML文档.doc Dom4j解析XML文档.doc Dom4j解析XML文档.doc
易语言 xml解析 易语言 xml解析 易语言 xml解析 易语言 xml解析 易语言 xml解析 易语言 xml解析 易语言 xml解析 教程 带源码
PB解析XML字符串 把XML 变为数据窗口,然后可以方便的获取各字段内容,内含源码PB解析XML字符串 把XML 变为数据窗口,然后可以方便的获取各字段内容,内含源码
PHP解析XML文档,PHP解析XML文档,PHP解析XML文档
python解析xml文件,python语言解析xml文件的常用的有两种方式: 通过MiniDom库解析xml文件 通过ElementTree库解析xml文件
关于解析xml文件的,很有用的东东关于解析xml文件的,很有用的东东关于解析xml文件的,很有用的东东关于解析xml文件的,很有用的东东关于解析xml文件的,很有用的东东关于解析xml文件的,很有用的东东关于解析xml...