2017-01-15 28 views
-1

在我的項目中,我公司要求空標籤使用<a></a>的形式,而不是<a/>的形式。並沒有多餘的進入和空間。但我不知道該怎麼做。你可以用任何方式來做到這一點。java如何將文檔轉換爲String.But空標籤是<></>,不是</>

這裏是我生成XML(字符串)從文件:

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

到空標籤,我想它是形式。 示例:

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

非常感謝。

+2

請張貼一個示例和更多信息。 你的數據看起來像什麼,它應該是什麼樣子 – Timmeey

+0

請清楚,發佈一些示例http://stackoverflow.com/help/how-to-ask – Nishank

+1

這是你正在談論的XML或HTML嗎? '因爲你的例子可能是,而規則/技術不相同。 –

回答

0

我已通過此方法解決了我的問題。將文檔轉換爲字符串後轉換字符串。

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; 
} 
相關問題