ホームページ >Java >&#&チュートリアル >XML 解析に Android SAX と org.xml.sax のどちらを選択するか?
このチュートリアルでは、RSS フィードを単一の文字列ではなく文字列の配列に処理する XML パーサーを構築することを目的としています。 string.
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:
2 つの実装のどちらを選択するかは、XML 構造の複雑さに応じて異なります。より単純な構造の場合は、Android SAX 実装が推奨されます。より複雑な構造の場合、org.xml.sax 実装はコーディングの複雑さを犠牲にして柔軟性を高めます。
以上がXML 解析に Android SAX と org.xml.sax のどちらを選択するか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。