M
mcpd
Neues Mitglied
- 0
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
Danke für Eure Tipps.
Gruß
mcpd
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="[URL="http://www.w3.org/2001/XMLSchema"]XML Schema[/URL]" 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