2016-06-09 6 views
-2

Ich habe die folgende Antwort in Form von Zeichenfolge und möchte Header Content-Type und Content-Length aus dieser Zeichenfolge entfernen, so dass die resultierende Zeichenfolge nur XML-Daten von <? Xml Version ... bis </Product> hat. Wie man das in Java macht.Wie Header aus der Serverantwort in Java entfernen?

Content-Type: application/xml 
Content-Length: 107 

<?xml version = "1.0" encoding = "UTF-8" ?> 
<Product> 
<Id>11001</Id> 
<Time>2012-06-09 14:18:22</Time> 
</Product> 
+3

Was haben Sie _versucht? _ – cyberbit

Antwort

0

Da jedes XML-Dokument mit der XML-Deklaration beginnt <?xml version..., können Sie wollen .indexOf() verwenden, und .substring() mit einem String zu erhalten nur das XML-Dokument.

Angenommen, Ihre String wird xmlString genannt, es probabily würde wie folgt aussehen:

xmlString = xmlString.substring(xmlString.indexOf("<?xml version")); 

hoffe, das hilft!

+0

"jedes XML-Dokument beginnt mit der XML-Deklaration ..." Nein, tun sie nicht. [Die Spezifikation sagt sogar, dass es optional ist.] (Https://www.w3.org/TR/REC-xml/#NT-prolog) – VGR

+0

Die Version ist obligatorisch, während die Deklaration nicht ist. Ich hätte genauer sein sollen. src: http://stackoverflow.com/questions/7007427/does-a-valid-xml-file-require-an-xml-declaration – Pietro

+0

Lesen Sie diese Antworten. Es ist optional in XML 1.0, was die meisten der Welt derzeit verwenden. – VGR