Announcement

Collapse
No announcement yet.

JAVA XML Parser der einen String parst

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

  • JAVA XML Parser der einen String parst

    Hallo zusammen,

    kennt jemand einen Java XML Parser der einen String anstatt einer XML File als Argument entgegen nimmt?

    Ich habe aktuell das Problem, dass ich einen String von einem Web Service zurück geliefert bekomme, dieser aber XML-Tags enthält, die ich parsen muss um diese auswerten zu können.

    Dafür verwende ich aktuell den SAXParser des JDK 1.3. Der Parser muss unter JDK 1.3 lauffähig sein, da die gesamte Applikation nur mit Java 1.3 läuft.

    Codeausschnitt:
    ...
    Writer fw = new FileWriter(new File("test.xml"));
    fw.write(XMLUtils.ElementToString((Element) value));
    fw.close();

    SAXParserFactory saxParserFactory = SAXParserFactory.newInstance();
    saxParser parser = saxParserFactory.newSAXParser();
    XMLReader reader = parser.getXMLReader();
    reader.setContentHandler(new SAXcheckOnly());
    reader.setErrorHandler(new FehlerHandler(System.err));
    reader.parse("test.xml");
    ...

    Wie bzw. mit welchem XML Parser kann ich einen String statt einer Datei parsen? Die Methode parse() nimmt zwar einen String entgegen, allerdings nur einen, der den Dateinamen enthält.

    Mfg
    Sven

  • #2
    String xmlString="<XML-Content>";
    StringReader inStream = new StringReader(xmlString);
    InputSource inSource = new InputSource(inStream);
    reader.parse(inSource)

    Comment


    • #3
      So klappt es auch.

      import org.jdom.Document;
      import org.jdom.input.SAXBuilder;

      String xmlString = "<XML-Content>";
      SAXBuilder builder = new SAXBuilder();
      StringReader in = new StringReader(xmlString);
      Document doc = builder.build(in)

      Comment

      Working...
      X