在本教程中,我们的目标是构建一个 XML 解析器,将 RSS 提要处理为字符串数组,而不是单个字符串字符串。
public class AndroidSAXExample { public Channel parse(InputStream is) { RootElement root = new RootElement("rss"); Element chanElement = root.getChild("channel"); // Process elements with listener methods chanElement.setStartElementListener(new StartElementListener() { ... }); chanElement.setEndTextElementListener(new EndTextElementListener() { ... }); // Parse input stream and return Channel object Xml.parse(is, Xml.Encoding.UTF_8, root.getContentHandler()); return channel; } }
public class SAXExampleHandler extends DefaultHandler { @Override public void startElement(...) { ... } @Override public void endElement(...) { ... } @Override public void characters(...) { ... } @Override public void endDocument() { ... } }
Android SAX:
org.xml.sax:
两种实现之间的选择取决于 XML 结构的复杂性。对于更简单的结构,首选 Android SAX 实现。对于更复杂的结构,org.xml.sax 实现提供了更大的灵活性,但代价是增加了编码复杂性。
以上是如何在 Android SAX 和 org.xml.sax 之间进行选择以进行 XML 解析?的详细内容。更多信息请关注PHP中文网其他相关文章!