Hallo zusammen,
kennt jemand einen Java XML Parser der einen String anstatt einer XML File als Argument entgegen nimmt und diesen parst?
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.
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.
Gruß
Sec4all
Homepage
kennt jemand einen Java XML Parser der einen String anstatt einer XML File als Argument entgegen nimmt und diesen parst?
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.
Code:
...
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");
...
Gruß
Sec4all
Homepage