Heim >Java >javaLernprogramm >Wie wähle ich zwischen Android SAX und org.xml.sax für die XML-Analyse?
In diesem Tutorial wollen wir einen XML-Parser erstellen, der einen RSS-Feed in ein Array von Zeichenfolgen und nicht in eine einzelne verarbeitet 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:
Die Wahl zwischen den beiden Implementierungen hängt von der Komplexität Ihrer XML-Struktur ab. Für einfachere Strukturen wird die Android SAX-Implementierung bevorzugt. Für komplexere Strukturen bietet die org.xml.sax-Implementierung mehr Flexibilität auf Kosten zusätzlicher Codierungskomplexität.
Das obige ist der detaillierte Inhalt vonWie wähle ich zwischen Android SAX und org.xml.sax für die XML-Analyse?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!