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
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
Comment