Dalam tutorial ini, kami menyasarkan untuk membina penghurai XML yang memproses suapan RSS ke dalam tatasusunan rentetan, bukannya satu rentetan.
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:
Pilihan antara kedua-dua pelaksanaan bergantung pada kerumitan struktur XML anda. Untuk struktur yang lebih mudah, pelaksanaan Android SAX lebih disukai. Untuk struktur yang lebih kompleks, pelaksanaan org.xml.sax memberikan fleksibiliti yang lebih besar dengan kos kerumitan pengekodan tambahan.
Atas ialah kandungan terperinci Bagaimana untuk Memilih Antara Android SAX dan org.xml.sax untuk Penghuraian XML?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!