打印本文 打印本文 关闭窗口 关闭窗口
[XML学习笔记][3.1]通过JAXP使用SAX
作者:武汉SEO闵涛  文章来源:敏韬网  点击数2164  更新时间:2009/4/23 11:18:38  文章录入:mintao  责任编辑:mintao
            public void startElement(String uri, String localName,
                    String qualifiedName, Attributes attributes)
                    throws SAXException {
                System.out.println("element " + qualifiedName + "starts ");
            }

            public void endElement(String uri, String localName,
                    String qualifiedName) throws SAXException {
                System.out.println("element " + qualifiedName + "ends ");
            }

            public void characters(char[] ch, int start, int length) {
                System.out.println(new String(ch, start, length));
            }

        };
        
        parser.parse(new File(args[0]), myHandler);
        
    }
}


在这段代码中,我们通过SAXParserFactory获取一个parser,然后自定义一个Handler去处理由SAX读取XML文件时触发的事件,如startDocument表示文档开始,endElement表示元素读取结束,characters表示在元素体内读到内容等等。这里我为了方便直接写成匿名内部类了,Exception也没有做任何处理,这在实际中通常是不合理的。

基本上SAX的实现和使用都很直截了当,就是处理一个个事件罢了。

上一页  [1] [2] 

打印本文 打印本文 关闭窗口 关闭窗口