1. Weiterleitung zu NetzLiving.de
  2. Forum
    1. Unerledigte Themen
  3. zum neuen Forum
  • Anmelden
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Java: XML Parsen

    • Frage
  • AndreaKall
  • 29. Juli 2003 um 11:08
  • Unerledigt
Hallo zusammen,

das Informatik-Forum geht in den Archivmodus, genaue Informationen kann man der entsprechenden Ankündigung entnehmen. Als Dankeschön für die Treue bekommt man von uns einen Gutscheincode (informatikforum30) womit man bei netzliving.de 30% auf das erste Jahr sparen kann. (Genaue Infos sind ebenfalls in der Ankündigung)

Vielen Dank für die Treue und das Verständnis!
  • AndreaKall
    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
    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
    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
    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.

  • AndreaKall
    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.

  1. Datenschutzerklärung
  2. Impressum