Hallo.
Ich habe eine XML-Datei, z.B.
Ich möchte alles bis zu inklusive "<soap:Body>" abschneiden und in einem String speichern. Allerdings ist das Body-Prefix natürlich nicht immer soap, daher ist hier eine Wildcard nötig.
Folgendes funktioniert solange ich "soap" statt Wildcard verwende:
Allerdings wird mit der Wildcard nun anscheinend auch das Body-Ende </soap:Body> gefunden und dadurch der ganze String gespeichert.
Kann mir bitte jemand erklären, wie ich es machen muss? Danke...
Ich habe eine XML-Datei, z.B.
Code:
String request = "<soap:Envelope xmlns:soap='http://www.w3.org/2003/05/soap-envelope'><soap:Body><abc_zustand>blabla</soap:Body></soap:Envelope>";
Ich möchte alles bis zu inklusive "<soap:Body>" abschneiden und in einem String speichern. Allerdings ist das Body-Prefix natürlich nicht immer soap, daher ist hier eine Wildcard nötig.
Folgendes funktioniert solange ich "soap" statt Wildcard verwende:
Code:
Matcher getSoapBody = Pattern.compile("<.*:Body>").matcher(request);
if(getSoapBody.find()) {
String a = get2.group(0);
System.out.println(a);
}
Allerdings wird mit der Wildcard nun anscheinend auch das Body-Ende </soap:Body> gefunden und dadurch der ganze String gespeichert.
Kann mir bitte jemand erklären, wie ich es machen muss? Danke...