|
SAX是比DOM更低级一点的XML简易处理规范,它主要是针对XML文档的处理。SAX规范了一系列的文档处理事件,当XML解析器在解析XML文档或流的时候,事件被触发从而调用相应的方法。
例子如下:
/**
* 文档起始
*/
public void startDocument() throws SAXException{
//void
}
/**
* 元素起始
*/
public void startElement (String name, AttributeList atts) throws SAXException{
//void
}
/**
* 元素结束
*/
public void endElement (String name) throws SAXException{
//void
}
/**
* 遇到内容字符,除标记以外
*/
public void characters (char[] ch, int start, int length) throws SAXException{
//void
}
/**
* 文档结束
*/
public void endDocument() throws SAXException{
//void
}
只要在你需要处理的事件调用方法里添加你的代码,就可以实现对文档或流的处理了。
需要注意,SAX规范的事件是在解析器解析过程被调用的,解析完后没有对象产生。 |
|