Dans ce didacticiel, nous visons à créer un analyseur XML qui traite un flux RSS dans un tableau de chaînes, plutôt qu'un seul. chaîne.
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 :
Le choix entre les deux implémentations dépend de la complexité de votre structure XML. Pour les structures plus simples, l’implémentation Android SAX est préférable. Pour les structures plus complexes, l'implémentation org.xml.sax offre une plus grande flexibilité au prix d'une complexité de codage supplémentaire.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!