19 Stimmen

Wie man die Xml-Versionsschnur aus String entfernt

Ich habe die Xml-Datei mit dem unten angegebenen Code gelesen-

  String XmlString = "";
  String resourcePath=FilePathHelper.getResourceFilePath(request);

        BufferedReader br = new BufferedReader(new FileReader(new  File(resourcePath+ "SubIndicatorTemplate.xml")));
        String line;
        StringBuilder sb = new StringBuilder();

        while((line=br.readLine())!= null){
            sb.append(line.trim());
        }

        XmlString=sb.toString();

Jetzt erhalte ich die XmlString-Zeichenfolge im unten angegebenen Format-

42voto

Achrome Punkte 7703

Ändern Sie Ihren regulären Ausdruck zu

XmlString=XmlString.replaceAll("\\<\\?xml(.+?)\\?\\>", "").trim();

4voto

Richie Punkte 8696
if(XmlString .contains("")+2);
}

3voto

frederikdebacker Punkte 593

Ein weiterer Weg wäre es, es so zu machen:

XmlString = XmlString.substring(XmlString.indexOf("

2voto

Cheung Punkte 174
String xmlString = readXml();
int p1 = xmlString.indexOf("");
if ( p1 != -1 && p2 != -1 && p2>p1){
   xmlString=xmlString.substring(0,p1)+xmlString(p2+2);
}

private String readXml(){
   //TOTO from file or any-pipeline read,convert to String....
}

1voto

dillip Punkte 1682

Teilstring mit erstem Index von '>' + 1 ( +1 um zum nächsten Zeichen zu gelangen), wird es dir nicht das Ende der XML-Version geben? Obwohl dies keine saubere Art ist, dies zu tun.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X