Announcement

Collapse
No announcement yet.

DOM-Document aus String parsen?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • DOM-Document aus String parsen?

    Hallo zusammen,

    ich habe die ungünstige Situation, daß ich das XML-Dokument als String bekomme und nun ein DOM-Dokument erzeugen möchte. Die parse()-Methode von Document nimmt aber nur ein File, einen Dateinamen der XML-Datei oder einen InputStream entgegen.
    Hat jemand eine Idee (abgesehen von der unschönen Krücke, in ein File zu schreiben, um es dann wieder auszulesen)?

    Danke im voraus,
    Stefan

  • #2
    Probier es mit einem StringReader

    Gruß,
    Patric

    Comment


    • #3
      Hallo Patrik,

      ein Reader ist kein InputStream. Das sind unterschiedliche Hierarchien. Daher geht das nicht so ohne weiteres.<br>
      <br>
      Inzwischen habe ich aber eine Lösung: den String nach seinem Byte-Array fragen und diesen im Konstruktor eines ByteArrayInputStream benutzen.<br>
      <br>
      Bis dann...<br>
      Stefa

      Comment


      • #4
        hast schon recht. aber ich bezog mich auf die aussage: du bekommst ein xml dokument als string....

        sorry. irgendwie hatte ich im kopf, dass inputsource verwendet wird und da geht auch ein Reader. naja, ok. hast ja ne lösung. aber vorsicht bei byte sachen, wenn das programm plattformunabhängig sein soll, nur so ein kleiner tipp ;o)

        gruß,
        patric

        Comment


        • #5
          geht ganz einfach:

          <pre>
          DocumentBuilder builder = .... (ueber Factory methode erzeugt)
          String myXmlText = ... (woher auch immer das kommt)
          Reader reader = new StringReader(myXmlText);
          InputSource src = new InputSource(reader);
          Document domDoc = builder.parse(src);
          </pre>

          Sollte so gehen. Noch ein try/catch drum rum und fertig

          Comment

          Working...
          X