SAX解析XML
来源:互联网 发布:增值税发票计算软件 编辑:程序博客网 时间:2024/06/08 09:26
用SAX解析图片中的XML实例,代码如下:
public class saxParsingXML {public static void main(String[] args) throws Exception, Exception {
//step1:获得SAX解析器工厂
SAXParserFactory factory = SAXParserFactory.newInstance();
//step2:获得SAX解析器实例
SAXParser parser = factory.newSAXParser();
//step3:开始进行解析
parser.parse(new File("person.xml"), new MyHandler());
}
}
class MyHandler extends DefaultHandler{
private Stack<String> stack = new Stack<String>();
private String name;
private String sex;
private String age;
@Override
public void startElement(String uri, String localName, String qName,
Attributes attributes) throws SAXException {
// TODO Auto-generated method stub
stack.push(qName);
for(int i = 0; i < attributes.getLength(); i++){
String attrName = attributes.getQName(i);
String attrValue = attributes.getValue(i);
System.out.println(attrName + "=" + attrValue);
}
}
@Override
public void endElement(String uri, String localName, String qName)
throws SAXException {
// TODO Auto-generated method stub
stack.pop();//表示该元素已经解析完毕,需要从栈中弹出
if("person".equals(qName)){
System.out.println("姓名:" + name);
System.out.println("性别:" + sex);
System.out.println("年龄:" + age);
System.out.println();
}
}
@Override
public void characters(char[] ch, int start, int length)
throws SAXException {
String tag = stack.peek();
if("name".equals(tag)){
name = new String(ch, start, length);
}else if("sex".equals(tag)){
sex = new String(ch, start, length);
}else if("age".equals(tag)){
age = new String(ch, start, length);
}
}
}
- [XML] SAX解析XML
- 【XML】SAX解析XML
- XML解析(SAX解析)
- XML解析:SAX解析
- Study SAX《SAX解析XML》
- 使用SAX解析XML
- 解析xml之--SAX
- SAX解析XML
- SAX解析XML
- xml文件解析-SAX
- 解析xml之--SAX
- 解析xml之--SAX
- 使用SAX解析XML
- XML学习《SAX解析》
- SAX解析XML例子
- java sax 解析 xml
- 使用SAX解析XML
- sax解析xml实例
- 数据仓库之拉链算法—20120508(转载)
- 2012年Web设计和开发的15个趋势
- php 使用 imagick 处理图片--获取图片颜色等高级处理
- java通过JNative调用.dll文件
- PHP数组键值双引号单引号区别
- SAX解析XML
- ZOJ_3228 Searching the String AC自动机
- 用vb绘制图形并使其运动
- Linux查看与设置CPU频率
- glFlush 和glSwapBuffer
- poj 2966 A safe way
- tctdb的数据查询
- Eclipse远程调试Tomcat
- 又是新的一周