Ich habe einen REST-Webservice, der auf POST-Anfragen wartet und eine XML-Payload vom Client erhält und sie zunächst als InputStream speichert, dh auf dem Repräsentationsobjekt, das getStream aufgerufen werden kann().Die beste Möglichkeit, einen InputStream in Bezug auf Persistenz und XML zu verwenden
Ich möchte die im InputStream enthaltene XML verwenden und ich bin der Meinung, dass es klug wäre, sie zu bestehen, so dass ich die Daten mehrmals abfragen kann - sobald Sie das gelesen haben, wird das Objekt null. Also habe ich darüber nachgedacht, den InputStream in eine Zeichenkette umzuwandeln. Dies ist keine gute Idee, da DocumentBuilder.parse() aus javax.xml.parsers Bibliothek werden Sie nur passieren lassen:
- Inputstreams
- URLs
- Dateien
- SAX InputSources
keine Zeichenketten.
Was sollte ich hier eigentlich mit InputStreams in Bezug auf das Parsen von XML tun? Bedenkt, ich werde diese XML in zukünftigen Prozessen durch den Code erneut abfragen wollen.
Ich denke, die Übergabe des Document-Objekts scheint hier die schmerzloseste Sache zu sein - und etwas offensichtliches - Entschuldigung, ich glaube nicht, dass mein Gehirn heute morgen überhaupt funktionierte! – Vidar