首先要继承ContentHandler类,然后复写几个函数。
startDocument();
endDocument();
startElement(String namespaceURI,
String sName, // simple name
String qName, // qualified name
Attributes attrs);
String sName, // simple name
String qName, // qualified name
Attributes attrs);
这里的全名应该是指的"xi:element1"这样的内容吧。sName指的是元素的名字。qName指的是元素的全名(不是很确定)。attrs是代表属性的所有元素。attrs.getValue(int i)是获得属性的值的函数,attrs.getLocalName(ini i)是获得属性名字的函数。attrs.getQName(int i)。。这个还不是很明白,属性用全名吗?
endElement(String namespaceURI,
String sName, // simple name
String qName // qualified name);
String sName, // simple name
String qName // qualified name);
characters();
上面所有的函数都需要跑出SAXException()。但是setLocator(Locator l)这个函数是不需要抛出异常得。l.getSystemId()可以获取xml得位置。比如一个URN地址或者是URL 地址。
本文详细介绍了如何通过继承ContentHandler类并复写特定方法来实现SAX解析XML的过程。包括开始和结束文档处理、元素开始和结束标记的捕获、以及字符内容的读取等关键步骤。
622

被折叠的 条评论
为什么被折叠?



