Hy,
ich hab folgendes Problem: Ich hab ein XML-File in meiner jar. Das will ich mit dem kxml-parser parsen; geht auch wunderbar soweit. Nur will ich den parser auch ab und zu wieder an den anfang des dokuments setzen. Der parser selbst bietet dazu keine methoden, also hab ich mir gedacht, dass ich einen unterliegenden stream resetten muss. Meine fehlgeschlagenen versuche könnt ihr im folgenden sehen. es ist umständlich und es klappt nicht. Kann man das irgendwie vernünftig lösen?
Vielen Dank für eure Hilfe
ich hab folgendes Problem: Ich hab ein XML-File in meiner jar. Das will ich mit dem kxml-parser parsen; geht auch wunderbar soweit. Nur will ich den parser auch ab und zu wieder an den anfang des dokuments setzen. Der parser selbst bietet dazu keine methoden, also hab ich mir gedacht, dass ich einen unterliegenden stream resetten muss. Meine fehlgeschlagenen versuche könnt ihr im folgenden sehen. es ist umständlich und es klappt nicht. Kann man das irgendwie vernünftig lösen?
Java:
//bytes des dokuments werden in den buffer geladen; doof und umstaendlich
InputStream eins= getClass().getResourceAsStream("TestXML.xml");
byte[] buffer=new byte[eins.available()];
eins.read(buffer);
ByteArrayInputStream stream=new ByteArrayInputStream(buffer);
InputStreamReader ins = new InputStreamReader(stream);
xpp = new KXmlParser();
xpp.setInput(ins);
// parsen.....
//an den anfang des dokuments zurueck- KLAPPT NICHT
stream.reset();
Vielen Dank für eure Hilfe