刚刚使用SAX解析器。任何人都可以告诉我如何运行它。什么都需要运行它(jdk)..我可以有一个萨克斯解析器,可以解析android xml和正常xml运行Sax解析器
Q
运行Sax解析器
0
A
回答
0
SAX解析器通过创建一个ContentHandler
对象来实现,该对象实现与解析XML文档时发生的事件相对应的某些回调函数。例如,当解析器开始解析文档时调用startDocument
方法,并且在发现新标签时调用startElement
;类似地,当解析器发现标签或文档的末尾或发现无效序列时,将调用endElement
,endDocument
和error
。
This example显示了如何使用SAX解析器。关键是MyHandler
类扩展了DefaultHandler
类(它实现了ContentHandler
接口)并覆盖了每个回调方法的空实现。
想想这样:Java SAXParser
类知道如何解析XML文档,但是当它发现感兴趣的事情时,它依赖于某个处理程序类来知道如何处理它们。 DefaultHandler
类是一个帮助器实现,您可以扩展以关注有趣的事情。
0
如果需要,您可以直接使用ContentHandler(请参见下文)而不是扩展DefaultHandler。我相信这个级别的SAX解析在Android平台上可用。
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
import org.xml.sax.XMLReader;
public class Demo {
public static void main(String[] args) throws Exception {
SAXParserFactory spf = SAXParserFactory.newInstance();
SAXParser sp = spf.newSAXParser();
XMLReader xr = sp.getXMLReader();
xr.setContentHandler(new MyContentHandler());
xr.parse("input.xml");
}
private static class MyContentHandler implements ContentHandler {
public void setDocumentLocator(Locator locator) {
}
public void startDocument() throws SAXException {
}
public void endDocument() throws SAXException {
}
public void startPrefixMapping(String prefix, String uri)
throws SAXException {
}
public void endPrefixMapping(String prefix) throws SAXException {
}
public void startElement(String uri, String localName, String qName,
System.out.println("START " + qName);
}
public void endElement(String uri, String localName, String qName)
throws SAXException {
System.out.println("END " + qName);
}
public void characters(char[] ch, int start, int length)
throws SAXException {
System.out.println(new String(ch, start, length));
}
public void ignorableWhitespace(char[] ch, int start, int length)
throws SAXException {
}
public void processingInstruction(String target, String data)
throws SAXException {
}
public void skippedEntity(String name) throws SAXException {
}
}
}
相关问题
- 1. Android SAX解析器
- 2. SAX解析器vs XMLPull解析器
- 3. SAX XML解析器或DOM解析器?
- 4. SAX解析器。如何阻止SAX解析器连接到Internet?
- 5. 使用android sax解析器解析XML
- 6. 的Android - 解析使用SAX解析器
- 7. 使用sax解析器解析XML
- 8. SAX解析器不解析specal字符 “&”
- 9. SAX XML解析器的缺失行号
- 10. CLojure sax解析器示例
- 11. 麻烦与SAX解析器
- 12. 多级XML SAX解析器
- 13. Android中的SAX解析器?
- 14. SAX解析器 - NumberFormatException的
- 15. SAX解析器破坏 -
- 16. SAX解析器错误
- 17. SAX解析器:从XML
- 18. 带SAX解析器的RSS
- 19. 使用SAX解析器
- 20. SAX解析器不工作
- 21. SAX和逐行解析Java
- 22. 使用DOM解析器和SAX解析器进行Android XML解析的区别
- 23. 使用SAX解析器进行Android XML解析
- 24. 在SAX分析器解析XML
- 25. 试图了解Android的Sax解析器
- 26. SAX解析异常
- 27. SAX解析问题
- 28. Xerces jar是一个DOM解析器或SAX解析器
- 29. 解析XML字符串SAX解析器机器人
- 30. 的Android SAX解析器处理程序
感谢maerics能告诉我如何解析本地的xml文件..然后defaulthandler类不是必需的 – apoorva 2010-04-28 04:28:40