2017-01-15 4 views
-1

In meinem Projekt erfordert meine Firma leere Tag Verwendung <a></a> Formular, anstatt Form. Und haben keine redundanten Eingänge und Leerzeichen. Aber ich weiß nicht, wie ich es machen soll. Sie können jeden möglichen Weg benutzen, um es zu tun.java Wie konvertiert man Dokument in String.Aber das leere Tag ist <></>, ist nicht</>

Hier ist I xml (String) aus dem Dokument erzeugen:

< Header>< Fund_Id>1< /Fund_Id>< Trade_Code/>< Error_Code/>< Error_Message/>< /Header> 

Um die leeren Tags, ich will es Form ist. Beispiel:

< Header>< Fund_Id>1< /Fund_Id>< Trade_Code>< /Trade_Code>< Error_Code>< /Error_Code>< Error_Message>< /Error_Message>< /Header> 

Vielen Dank.

+2

Bitte senden Sie ein Beispiel und weitere Informationen. Wie sehen Ihre Daten aus und wie sollte es aussehen? – Timmeey

+0

Bitte seien Sie klar, post ein Beispiel http://StackOverflow.com/Help/how-to-ask – Nishank

+1

Ist das XML oder HTML Sie sprechen? Denn das Beispiel könnte auch sein, und die Regeln/Technologien sind nicht identisch. –

Antwort

0

Ich habe meine Frage mit diesen Methoden gelöst. Konvertieren Sie den String nach dem Konvertieren von Document in String.

public static String xmlChange(String xmlStr) 
{ 
    if(xmlStr!=null) 
    { 
     for (int i = 0; i < xmlStr.length();) 
     { 
      int index=xmlStr.indexOf("/>",i); 
      if(index>0) 
      { 
       String tempStr = xmlStr.substring(i, index + 2); 
       int leftIndex=tempStr.lastIndexOf("<"); 
       String old= tempStr.substring(leftIndex); 
       String _new=old.replace("/","")+old.replace("/","").replace("<","</"); 
       i=index+2; 
       xmlStr=xmlStr.replace(old,_new); 
      } 
      else 
      { 
       break; 
      } 
     } 
     xmlStr=xmlStr.replaceAll("\r|\n", ""); 
    } 
    return xmlStr; 
} 
Verwandte Themen