Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

Expression mit SAX?

Das Thema "Expression mit SAX?" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 19.07.2011, 08:56   #1 (permalink)
Neuer Benutzer

Registriert seit: 28.06.2011
Beiträge: 11
Abgegebene Danke: 2
Erhielt 0 Danke für 0 Beiträge
Standard Expression mit SAX?

Moin Moin,

ich habe mal wieder eine Frage an Euch. Ich möchte eine XML-Datei parsen. Wende dafür die SAX-Technologie an. Funktioniert soweit ganz gut, die XML Datei wird ordnungsgemäß ausgelesen.
Meine Frage: Ist es möglich mit SAX die XML Datei mittels einer Expression, z.Bsp. Ermittel mir alle Werte die zur Tour-Kategorie "Wandern" gehören, abzufragen?

Bsp.: XML Datei

Code:
<?xml version="1.0" standalone="yes"?>
<NewDataSet>
  <xs:schema id="NewDataSet" xmlns="" xmlns:xs="XML Schema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
    <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:UseCurrentLocale="true">
      <xs:complexType>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element name="Table">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="Sprache" type="xs:string" minOccurs="0" />
                <xs:element name="Tour_Kategorie" type="xs:string" minOccurs="0" />
                <xs:element name="Tour_Kategorie_Name" type="xs:string" minOccurs="0" />
                <xs:element name="Tour_Kategorie_Aktiv" type="xs:string" minOccurs="0" />
                <xs:element name="Tour_Kategorie_Passiv" type="xs:string" minOccurs="0" />
                <xs:element name="Tour_Kuerzel" type="xs:string" minOccurs="0" />
                <xs:element name="Tour_Name" type="xs:string" minOccurs="0" />
                <xs:element name="Tour_Name_Bild" type="xs:string" minOccurs="0" />
                <xs:element name="Tourpunktbeschreibung_Bild" type="xs:string" minOccurs="0" />
                <xs:element name="Tourpunkt_Id" type="xs:int" minOccurs="0" />
                <xs:element name="Tourpunkt_Name_Bild_Oben" type="xs:string" minOccurs="0" />
                <xs:element name="Tourpunkt_Name_Bild_Mitte" type="xs:string" minOccurs="0" />
                <xs:element name="Wegbeschreibung_Bild" type="xs:string" minOccurs="0" />
                <xs:element name="Rubrik" type="xs:string" minOccurs="0" />
                <xs:element name="Rubrik_Name" type="xs:string" minOccurs="0" />
                <xs:element name="Rubrik_Aktiv" type="xs:string" minOccurs="0" />
                <xs:element name="Rubrik_Passiv" type="xs:string" minOccurs="0" />
                <xs:element name="Objekt_Kategorie" type="xs:string" minOccurs="0" />
                <xs:element name="Objekt_Kategorie_Name" type="xs:string" minOccurs="0" />
                <xs:element name="Objekt_Kategorie_Aktiv" type="xs:string" minOccurs="0" />
                <xs:element name="Objekt_Kategorie_Passiv" type="xs:string" minOccurs="0" />
                <xs:element name="Poi_Id" type="xs:int" minOccurs="0" />
                <xs:element name="Objekt_Name" type="xs:string" minOccurs="0" />
                <xs:element name="Objekt_Name_Bild" type="xs:string" minOccurs="0" />
                <xs:element name="Anordnung" type="xs:string" minOccurs="0" />
                <xs:element name="Routen_Name" type="xs:string" minOccurs="0" />
                <xs:element name="Routen_Reihenfolge" type="xs:int" minOccurs="0" />
                <xs:element name="Beschreibung" type="xs:string" minOccurs="0" />
                <xs:element name="Tourbeschreibung_Bild" type="xs:string" minOccurs="0" />
                <xs:element name="Beschreibung_Bild_01" type="xs:string" minOccurs="0" />
                <xs:element name="Beschreibung_Bild_02" type="xs:string" minOccurs="0" />
                <xs:element name="Beschreibung_Bild_03" type="xs:string" minOccurs="0" />
                <xs:element name="Beschreibung_Bild_04" type="xs:string" minOccurs="0" />
                <xs:element name="Beschreibung_Bild_05" type="xs:string" minOccurs="0" />
                <xs:element name="Beschreibung_Bild_06" type="xs:string" minOccurs="0" />
                <xs:element name="Beschreibung_Bild_07" type="xs:string" minOccurs="0" />
                <xs:element name="Beschreibung_Bild_08" type="xs:string" minOccurs="0" />
                <xs:element name="Beschreibung_Bild_09" type="xs:string" minOccurs="0" />
                <xs:element name="Beschreibung_Bild_10" type="xs:string" minOccurs="0" />
                <xs:element name="Beschreibung_Lang" type="xs:string" minOccurs="0" />
                <xs:element name="Bild1" type="xs:string" minOccurs="0" />
                <xs:element name="Bild2" type="xs:string" minOccurs="0" />
                <xs:element name="Bild3" type="xs:string" minOccurs="0" />
                <xs:element name="Bild4" type="xs:string" minOccurs="0" />
                <xs:element name="Bild5" type="xs:string" minOccurs="0" />
                <xs:element name="Bild6" type="xs:string" minOccurs="0" />
                <xs:element name="Bild7" type="xs:string" minOccurs="0" />
                <xs:element name="Bild8" type="xs:string" minOccurs="0" />
                <xs:element name="Bild9" type="xs:string" minOccurs="0" />
                <xs:element name="Bild10" type="xs:string" minOccurs="0" />
                <xs:element name="Icon" type="xs:string" minOccurs="0" />
                <xs:element name="Panorama_Icon_passiv" type="xs:string" minOccurs="0" />
                <xs:element name="Panorama_Icon_aktiv" type="xs:string" minOccurs="0" />
                <xs:element name="IAS" type="xs:string" minOccurs="0" />
                <xs:element name="Antwort_01" type="xs:string" minOccurs="0" />
                <xs:element name="Antwort_02" type="xs:string" minOccurs="0" />
                <xs:element name="Antwort_03" type="xs:string" minOccurs="0" />
                <xs:element name="Antwort_04" type="xs:string" minOccurs="0" />
                <xs:element name="Antwort_05" type="xs:string" minOccurs="0" />
                <xs:element name="Antwort_06" type="xs:string" minOccurs="0" />
                <xs:element name="Antwort_07" type="xs:string" minOccurs="0" />
                <xs:element name="Antwort_08" type="xs:string" minOccurs="0" />
                <xs:element name="Antwort_09" type="xs:string" minOccurs="0" />
                <xs:element name="Antwort_10" type="xs:string" minOccurs="0" />
                <xs:element name="Antwort_11" type="xs:string" minOccurs="0" />
                <xs:element name="Antwort_12" type="xs:string" minOccurs="0" />
                <xs:element name="Antwort_13" type="xs:string" minOccurs="0" />
                <xs:element name="Antwort_14" type="xs:string" minOccurs="0" />
                <xs:element name="Antwort_15" type="xs:string" minOccurs="0" />
                <xs:element name="Antwort_16" type="xs:string" minOccurs="0" />
                <xs:element name="Text_Analysis_True" type="xs:string" minOccurs="0" />
                <xs:element name="Text_Analysis_False" type="xs:string" minOccurs="0" />
                <xs:element name="Audio_Analysis_True" type="xs:string" minOccurs="0" />
                <xs:element name="Audio_Analysis_False" type="xs:string" minOccurs="0" />
                <xs:element name="Tour_Icon_passiv" type="xs:string" minOccurs="0" />
                <xs:element name="Tour_Icon_aktiv" type="xs:string" minOccurs="0" />
                <xs:element name="Audio" type="xs:string" minOccurs="0" />
                <xs:element name="Audio_Start" type="xs:int" minOccurs="0" />
                <xs:element name="Audio_Lang" type="xs:string" minOccurs="0" />
                <xs:element name="Video" type="xs:string" minOccurs="0" />
                <xs:element name="Video_Lang" type="xs:string" minOccurs="0" />
                <xs:element name="Position_X" type="xs:int" minOccurs="0" />
                <xs:element name="Position_Y" type="xs:int" minOccurs="0" />
                <xs:element name="GPS_X" type="xs:double" minOccurs="0" />
                <xs:element name="GPS_Y" type="xs:double" minOccurs="0" />
                <xs:element name="GPS_Z" type="xs:double" minOccurs="0" />
                <xs:element name="Radius1" type="xs:double" minOccurs="0" />
                <xs:element name="Winkel1" type="xs:int" minOccurs="0" />
                <xs:element name="Radius2" type="xs:double" minOccurs="0" />
                <xs:element name="Winkel2" type="xs:int" minOccurs="0" />
                <xs:element name="Tp_Flaeche_GPS_X_LO" type="xs:double" minOccurs="0" />
                <xs:element name="Tp_Flaeche_GPS_Y_LO" type="xs:double" minOccurs="0" />
                <xs:element name="Tp_Flaeche_GPS_X_RU" type="xs:double" minOccurs="0" />
                <xs:element name="Tp_Flaeche_GPS_Y_RU" type="xs:double" minOccurs="0" />
                <xs:element name="Tour_Start_Punkt" type="xs:int" minOccurs="0" />
                <xs:element name="NFC_Code" type="xs:string" minOccurs="0" />
                <xs:element name="Ueberspringen" type="xs:int" minOccurs="0" />
                <xs:element name="Zeigen" type="xs:string" minOccurs="0" />
                <xs:element name="Automatisch" type="xs:string" minOccurs="0" />
                <xs:element name="Audio_Tp_Desc" type="xs:string" minOccurs="0" />
                <xs:element name="Audio_Weg_Desc" type="xs:string" minOccurs="0" />
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:choice>
      </xs:complexType>
    </xs:element>
  </xs:schema>
  <Table>
    <Sprache>deutsch</Sprache>
    <Tour_Kategorie>Wandern</Tour_Kategorie>
    <Tour_Kuerzel>TOU0</Tour_Kuerzel>
    <Tour_Name>TOUR 001</Tour_Name>
    <Anordnung>0000</Anordnung>
    <Beschreibung>Tourbeschreibung für die Tour 001</Beschreibung>
    <Bild1>Wilseder_Berg_02.png</Bild1>
  </Table>
  <Table>
    <Sprache>deutsch</Sprache>
    <Tour_Kategorie>Wandern</Tour_Kategorie>
    <Tour_Kuerzel>TOU1</Tour_Kuerzel>
    <Tour_Name>TOUR 002</Tour_Name>
    <Anordnung>0000</Anordnung>
    <Beschreibung>Tourbeschreibung für die Tour 002</Beschreibung>
    <Bild1>Eichenwald_01.png</Bild1>
  </Table>
</NewDataSet>
Danke für Eure Tipps.

Gruß
mcpd
mcpd ist offline   Mit Zitat antworten
Alt 19.07.2011, 09:32   #2 (permalink)
Android Experte

Modell: HTC Hero

Registriert seit: 14.10.2009
Beiträge: 612
Abgegebene Danke: 18
Erhielt 42 Danke für 40 Beiträge
Standard AW: Expression mit SAX?

Lese mal Über XPATH-Queries
__________________
_____________________________________________
Meine apps: http://www.pribluda.de/android
Suche Schriftmuster von Prepaid-Auflade-Bons
ko5tik ist offline   Mit Zitat antworten
Alt 19.07.2011, 10:59   #3 (permalink)
Neuer Benutzer

Registriert seit: 28.06.2011
Beiträge: 11
Abgegebene Danke: 2
Erhielt 0 Danke für 0 Beiträge
Standard AW: Expression mit SAX?

Danke für Deine schnelle Antwort. Wie ist denn die Ladezeit der XML-Datei? Soviel wie ich weiß benutzt man DOM. Und dadurch das DOM einen kompletten Baum der XML-Datei im Speicher ablegt, dauert die Ladezeit sehr lange. Kann man SAX und XPath verknüpfen? Kennst Du vielleicht ein gutes Tutorial zu XPath-Query?
mcpd ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
XML SAX Parser TeeJay90 Android App Entwicklung 0 12.06.2011 18:50
App Cleartune - Einstellungen für Sax? altkanonist Tools 1 08.05.2011 11:54




Du liest gerade: "Expression mit SAX?" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.