Mit SAX Parser XML Attribute auswerten

cata

Neues Mitglied
Hallo zusammen ich habe folgendes Problem: ich möchte nachfolgendes XML file auslesen und bearbeiten. Das auslesen gelingt mir auch ;) Das auslesen ohne den <!DOCTYPE> Tag funktioniert bestens, doch wie lese ich das File mit dem <!DOCTYPE> Tag aus, also brauch es den überhaupt? Weiter möchte ich dan eine unterscheidung des Tags <affichage> wenn das Attribut den Wert "button" hat soll ein Button dargestellt werden steht was anderes drin muss der Tag nicht dar gestellt werden.
In einemnächsten Schritt möchte ich denn Tag <wagolink> mit dem Button verknüpfen also sprich wen der Knopf gedrückt wird soll ein Http Request also dieser Link gesendet werden.
Danke für eure Hilfe und sorry für meine vielleicht anfängerhaften Fragen aber Google hat mir nur ansatzweise helfen können.
Java:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE wagoml PUBLIC "-//wagoml org//DTD WAGOML 1.0//EN" 
"http://pautex.fr/wago/DTD/WagoML-1.0.dtd">
<wagoml version="1.0" xmlns="http://pautex.fr/wago/">
   <items>
<item id="4">
			<title>Alles Licht Ein</title>
			<name>AllesEin</name>
			<description>Alles Ein</description>
			<type>direct</type>
			<affichage>button</affichage>
			<IW><!--#READPI ADR=MW214&FORMAT=%d--></IW>
			<wagolink>http://192.168.92.100/WRITEPI?ADR1=MX200.3&amp;VALUE1=1&amp;FORMAT1=%d</wagolink>
		</item>

xmlhandler.java
Java:
 import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.DefaultHandler;

public class MyXMLHandler extends DefaultHandler {
    Boolean currentElement = false;
    String currentValue = null;
  public static SitesList sitesList = null;


    public static SitesList getSitesList() {
        return sitesList;
    }

    public static void setSitesList(SitesList sitesList) {
        MyXMLHandler.sitesList = sitesList;
    }

    /** Called when tag starts ( ex:- <name>AndroidPeople</name> 
     * -- <name> )*/
    @Override
    public void startElement(String uri, String localName, String qName,
            Attributes attributes) throws SAXException {
        currentElement = true;
        
        if (localName.equals("items"))
        {
            /** Start */
            sitesList = new SitesList();
        } else if (localName.equals("item")) {
            /** Get attribute value */
            String attr = attributes.getValue("id");
            sitesList.setid(attr);
        }
        else if (localName.equals("affichage")) 
            sitesList.setaffichage(currentValue);
     }
         
     
    

    /** Called when tag closing ( ex:- <name>AndroidPeople</name> 
     * -- </name> )*/
    @Override
    public void endElement(String uri, String localName, String qName)
            throws SAXException {
        
        
        
        currentElement = false;
        /** set value */
        if (localName.equalsIgnoreCase("title"))
            sitesList.settitle(currentValue);
        if (localName.equalsIgnoreCase("affichage"))
            
            sitesList.setaffichage(currentValue);
        else if (localName.equalsIgnoreCase("item"))
            sitesList.setitem(currentValue);

    }




    /** Called to get tag characters ( ex:- <name>AndroidPeople</name> 
     * -- to get AndroidPeople Character ) */
    @Override
    public void characters(char[] ch, int start, int length)
    throws SAXException {
     if (currentElement) {
                   currentValue = new String(ch, start, length);
                    currentElement = false;
                }
             
                }
             
    }
 

Noctarius

Top Contributor
Für deinen Anwendungszweck dürfte Lycia perfekt sein :) Schau dir einfach mal den Link in der Signatur an. Bei Fragen stehe ich dir gerne zur Verfügung.
 

Noctarius

Top Contributor
Wie in der PN schon erwähnt ist die Entwicklerversion für Android noch nicht ganz fertig. Bei weiterem Interesse könnte ich aber mehr Zeit in diesen Zweig investieren ;)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
pkm Gibt es XML-Parser-Bibliotheken XML & JSON 3
B XML-Daten mit SAX Parser verarbeiten in Java XML & JSON 4
MiMa SAX-Parser beenden? XML & JSON 5
K GSON-Parser XML & JSON 6
K XML-Parser vs. XLST XML & JSON 4
L DOM Parser Implementieren XML & JSON 9
M SAX Parser implementieren XML & JSON 2
E Gibt es denn einen XML-Parser für JUnit-Tests? XML & JSON 6
D XSD Parser XML & JSON 1
T Neuer XML Parser!!! XML & JSON 33
J XML Parser anhand xsd erzeugen XML & JSON 2
H SAX Parser optimieren XML & JSON 5
H Sax Parser verschluckt teile XML & JSON 11
C XML SAX Parser XML & JSON 10
R Handler-Wechsel, SAX Parser bricht nach 8192 Byte ab XML & JSON 5
B SAX-Parser - Dokumente einlesen und in einer Map ablegen XML & JSON 2
S Sax Parser Performance XML & JSON 2
M Eigener XML-Parser XML & JSON 1
S Typsicherer HTML-Parser XML & JSON 5
S HTML Parser XML & JSON 2
B Parser und Fabrik XML & JSON 6
F SAX Parser siehe nichts auf dem Konsole weder eine Fehlermeldung noch eine Ergebnis XML & JSON 6
enne87 SAX-Parser XML & JSON 5
H XML-Parser: geparste Strings in Konstruktor? XML & JSON 9
S DOM Parser XML & JSON 12
S Sax Parser XML & JSON 3
D Speicherüberlauf bei character-Methode mit SAX-Parser XML & JSON 3
Y Welchen XML Parser / Klassen aus XSD generieren lassen XML & JSON 4
H Brauche ich einen speziellen XML-Parser? XML & JSON 2
M Unhierarchisches XML-File mit DOM-Parser auswerten XML & JSON 5
G XML Parser Fehler, zwei gleiche kind-Elemente XML & JSON 7
S Welcher XML-Parser am besten? XML & JSON 4
S Parser XML & JSON 2
S JAVA XML Parser der einen String parst XML & JSON 3
Noar XML-Parser mit GUI? XML & JSON 2
R Problem mit SAX-Parser characters() XML & JSON 7
K SAX Parser Character Puffer zu klein XML & JSON 2
B Mit Sax-Parser validieren XML & JSON 7
Wildcard xpath Parser XML & JSON 8
iman XML Attribute mit JAVA einlesen mit Spring Batch XML & JSON 0
L Transformer verschluckt Attribute bei der Ausgabe XML & JSON 3
W XML einlesen und Attribute auslesen XML & JSON 1
D Attribute aus XML Auslesen XML & JSON 5
P Xpath zugriff auf Attribute XML & JSON 3
R cvc-complex-type.3.2.2: Attribute 'uuid' is not allowed to appear in element 'jasperReport'. XML & JSON 4
C JAXB: XML-Elemente einlesen und als XML-Attribute ausgeben XML & JSON 7
F EMF, XSD to ECore mapping, Attribute vs. Element XML & JSON 2
A XML-Attribute vergleichen XML & JSON 4
Helgon MalformedByteSequenceException und null JDOM Attribute XML & JSON 5
G JAXB XML-Attribute feststellen XML & JSON 4
2 wie komme ich an die Attribute XML & JSON 3
S Attribute von Elementen auslesen mit XPath XML & JSON 2
B 2 Attribute in einer xsl XML & JSON 2
M Gegenseitig ausschließende Attribute definieren in XSD XML & JSON 7
C DOM: Attribute nicht in alphabetischer Reihenfolge schreiben XML & JSON 3
eQuest XML Jaxen Attribute auslesen XML & JSON 2
H XML Attribute auslesen XML & JSON 5
S JAXB und viele verschachtelte Attribute XML & JSON 1
G xquery - nodes unterscheiden sich nur durch attribute :-( XML & JSON 4
L Objekt Serialisierung: Schreiben aller Attribute erzwingen XML & JSON 5
E EMF Modell um alle möglichen Attribute auszulesen XML & JSON 12
S XSD: restriction und attribute gleichzeitig XML & JSON 4
V XMLEncoder: Attribute nicht serialisieren XML & JSON 2
D Wie kann ich Namespace Attribute in den Elementen entfernen? XML & JSON 2
M Attribute parsen XML & JSON 6
D JDOM erzeugt leere xmlns Attribute XML & JSON 4
B jdom outputter ohne attribute XML & JSON 2
G Wie Attribute aus XML in ein Model schreiben (StAX)? XML & JSON 7
P Knoten-Attribute einer xsd-Datei in einem JTree auslesen XML & JSON 18
M attribute funken nicht XML & JSON 3
R Jtree + Attribute XML & JSON 6
Z DOM: Attribute in Knoten schreiben XML & JSON 2
W XML-Datei auswerten XML & JSON 6

Ähnliche Java Themen

Neue Themen


Oben