Parser XML di XML o libreria per le stringhe di nodo XML più semplici

Questo è un esempio di file XML:

<?xml version="1.0"?> <catalog> <book id="bk101"> <author>Gambardella, Matthew</author> <title>XML Developer's Guide</title> <genre>Computer</genre> <price>44.95</price> <publish_date>2000-10-01</publish_date> <description>An in-depth look at creating applications with XML.</description> </book> <book id="bk102"> <author>Ralls, Kim</author> <title>Midnight Rain</title> <genre>Fantasy</genre> <price>5.95</price> <publish_date>2000-12-16</publish_date> <description>A formsr architect battles corporate zombies, an evil sorceress.</description> </book> <book id="bk103"> <author>Corets, Eva</author> <title>Maeve Ascendant</title> <genre>Fantasy</genre> <price>5.95</price> <publish_date>2000-11-17</publish_date> <description>After the collapse of a nanotechnology society in England.</description> </book> </catalog> 

Si voglio cercare in questo file da molti criteri di libri, per esempio per autore, per genere, prezzo, ecc …

  • Esegui il codice javascript in Webview
  • Android: Barra degli strumenti Colore del text
  • Non c'è spazio sul dispositivo - android
  • Che cosa suPrepareOptionsMenu fa?
  • come modificare l'authorization di DDMS / File Explorer / sdcard?
  • Quando si aggiunge la visualizzazione alla window con WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY, non viene visualizzato un evento di contatto
  • Utilizzo delle query XPath per farlo, quindi c'è qualche metodo semplice da usare ??? Ad esempio, voglio controllare se esiste un autore e per fare questo devo avere un metodo in cui passerò una query XPath per trasformarmi il risultato …

    Grazie in anticipo,

    I migliori saluti,

    Ali

  • Quando disinstallazione della mia applicazione, posso rimuovere la cartella creata tramite la mia applicazione?
  • Rileva il gesto di lancio sugli elementi cliccabili
  • Come gestisci traduzioni per la tua applicazione Android?
  • Larghezza di dialogo di Android
  • Perché la verifica della firma sul server remoto è più sicura del dispositivo?
  • Come richiedere all'utente di triggersre GPS_PROVIDER e / o NETWORK_PROVIDER?
  • One Solution collect form web for “Parser XML di XML o libreria per le stringhe di nodo XML più semplici”

    È ansible combinare API DOM con javax.xml.xpath.XPathFactory e javax.xml.xpath.XPath come descibed all'indirizzo http://developer.android.com/reference/javax/xml/xpath/package-summary.html .

    Per esempio:

     DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance();; DocumentBuilder builder = builderFactory.newDocumentBuilder(); Document document = builder.parse("input.xml"); // NodeList books = document.getElementsByTagName("book"); XPath xpath = XPathFactory.newInstance().newXPath(); String expression = "/catalog/book[1]/author"; // first book Node author = (Node) xpath.evaluate(expression, document, XPathConstants.NODE); if (author == null) System.out.println("Element author not exists"); else System.out.println(author.getTextContent()); 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.