⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 myxmlreader.java

📁 大家知道对于大XML文档,基于事件模型驱动的SAX,一个SAX解析XML的实例
💻 JAVA
字号:
package com.javausr.saxexample;

import org.xml.sax.*;
import org.xml.sax.helpers.*;
import javax.xml.parsers.*;

public class MyXMLReader extends DefaultHandler {
private static int i=0;
public static void main(String args[]) {

try {
SAXParserFactory sf = SAXParserFactory.newInstance();
SAXParser sp = sf.newSAXParser();
MyXMLReader reader = new MyXMLReader();
sp.parse(new InputSource("com/javausr/saxexample/MyXml.xml"), reader);
System.out.println(i);
} catch (Exception e) {
//e.printStackTrace();
	}
}

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)+"\n");

//}
//if (tag.equals("ADDR")) {
//System.out.println(" 地址:" + new String(ch, start, length));
//}
}

public void startElement(String uri,String localName,String qName,Attributes attrs) {
	//System.out.println("\n 元素: " + "["+qName+"]" +" 开始解析!");
	i++;
   
//	 打印出属性信息 
	for ( int i = 0; i < attrs.getLength(); i++ ) 
	{
		System.out.println("\t属性名称:" + attrs.getLocalName(i) + "属性值:"+ attrs.getValue(i));   
	
	}   
	}    

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -