Announcement

Collapse
No announcement yet.

StringBuffer und Document

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

  • StringBuffer und Document

    Hallo,

    wisst ihr wie ich einen StringBuffer in ein Document umwandeln kann?
    Ich habe nämlich eine xml Datei als StringBuffer brauche aber die normale xml Strucktur um draus Knoten auszulesen. Deshalb wäre es super wenn mir jemand zeigen könnte, wie ich aus diesem String wieder ein Document erstellen kann.
    Vielen Dank

  • #2
    Hallo,

    Ganz normal parsen.

    Code:
    StringBuffer buffer = new StringBuffer("<myxml></myxml>");
    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
    DocumentBuilder parser = factory.newDocumentBuilder();
    Document document = parser.parse(new InputSource(new StringReader(buffer.toString())));
    Viele Grüße,

    Alwin

    Comment


    • #3
      Sieht eigentlich ganz gut aus aber

      bekomme leider dazu diesen Fehler:

      Exception in thread "main" java.lang.ClassCastException: com.sun.org.apache.xerces.internal.dom.DeferredDoc umentImpl cannot be cast to org.jdom.Document

      liegt das an dem JDOM?? Muss ich dann evt andere Casts verwenden?

      Comment


      • #4
        http://www.jdom.org/
        Christian

        Comment


        • #5
          Mein Code bezog sich auf die W3C-DOM-API wie sie als Standard im JDK enthalten ist. Mit JDOM ist das was anderes.

          Code:
          org.w3c.dom.Document
          und

          Code:
          org.jdom.Document
          sind zwei unterschiedliche Klassen. Benutze JDOM zum parsen.

          Code:
          SAXBuilder parser = new SAXBuilder();
          Document document = parser.build(new StringReader(buffer.toString()));
          Keine Garantie bitte. Ich teste den Code nicht sondern tippe aus dem Gedächtnis. Das ist nur als Anhaltspunkt gedacht.

          Comment


          • #6
            super vielen dank es sieht so aus als würde es gehen.
            Herzlichen Dank.

            Comment

            Working...
            X