1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Java: XML Parsen

    • Frage
  • AndreaKall
  • 29. Juli 2003 um 11:08
  • Unerledigt
  • AndreaKall
    4
    AndreaKall
    Mitglied
    Punkte
    145
    Beiträge
    18
    • 29. Juli 2003 um 11:08
    • #1

    hallo,

    hab ein java programm, dass mir xml daten parst.
    verwende den xerces saxparser.

    nun kann ich ja beim aufruf vom parser das xml-file, das ich parsen will, übergeben.
    parser.parse(xmlfile);

    nun meine frage:
    gibt es auch irgendeine möglichkeit, dass ich dem ding nicht das file übergeb, sondern
    direkt einen string mit den xml daten? z.b.:
    parser.parse("<xmltest>hallo baum</xmltest>");

    bin für jeden tipp dankbar.

    lg andrea

  • lj_scampo
    8
    lj_scampo
    Mitglied
    Reaktionen
    2
    Punkte
    557
    Beiträge
    110
    • 29. Juli 2003 um 11:32
    • #2

    entweder du passt die parser-klasse an, oder du machst eine temp-datei, speicherst dein xml-string darin, uebergiebst die datei und dann loeschst du sie wieder

  • AndreaKall
    4
    AndreaKall
    Mitglied
    Punkte
    145
    Beiträge
    18
    • 29. Juli 2003 um 14:07
    • #3

    temp datei anlegen und löschen, mach ich momentan gerade.
    ist aber nicht gerade eine saubere lösung.
    vorallem wenn bis zu 1000 anfragen (dateien) zugleich reinkommen können!
    gibt's da nichts andres?!

    Zitat von lj_scampo

    entweder du passt die parser-klasse an, oder du machst eine temp-datei, speicherst dein xml-string darin, uebergiebst die datei und dann loeschst du sie wieder

  • jjan
    6
    jjan
    Mitglied
    Reaktionen
    8
    Punkte
    293
    Beiträge
    57
    • 29. Juli 2003 um 15:33
    • #4

    Hi,

    Also wenn wir vom gleichen Xerces Sax Parser sprechen, dann gibt's in der Parser Klasse folgende Methode:

    public void parse(InputSource source)
    throws SAXException,
    java.io.IOException

    InputSource hat wiederum folgenden Konstruktor:

    InputSource(java.io.InputStream byteStream)

    Na ja, jetzt musst du nur noch aus Deinem String einen ByteArrayInputStream machen:

    String myxml = "<xmltest>hallo baum</xmltest>";
    ByteArrayInputStream stream = new ByteArrayInputStream(myxml.getBytes());

    parser.parse(new InputSource(stream));

    So sollte das funktionieren.

    HTH.

    Eins Zwei Gras Bär Hund Vier Muh Macht Die Kuh

  • AndreaKall
    4
    AndreaKall
    Mitglied
    Punkte
    145
    Beiträge
    18
    • 30. Juli 2003 um 12:57
    • #5

    vielen dank...
    funktioniert schon...
    super danke nochmal.

    lg andrea

  • Maximilian Rupp 27. Dezember 2024 um 12:08

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Rechtliches

Impressum

Datenschutzerklärung