2015-10-21 52 views
1

我試圖將json轉換爲xml。它被轉換,但不是驗證的XML。唯一的問題是xml(;)符號即將到來。我希望在得到最終的xml之前刪除該符號。從xml中刪除終止符號

這裏的我的代碼,並告訴我,我應該怎麼做或添加刪除符號

output_row.Body = "<?xml version=\"1.0\" encoding=\"ISO-8859-15\"?>\n<root>" + org.json.XML.toString(jsonFileObject).replaceAll("48x48>", "tag48x48>").replaceAll("16x16>", "tag16x16>").replaceAll("32x32>", "tag32x32>").replaceAll("24x24>", "tag24x24>") + "</root>"; 

請幫助我!

+0

你這是什麼瞭解字符串操作?如果它在最後,只刪除字符串 – Arc676

+0

@ Arc676中的最後一個字符,我會在etl中自動執行此過程,並且直到接收到xml文件都可以正常工作,但是當我使用該xml時,它會顯示進一步過程的錯誤。所以對於那個XML應該驗證,並且因爲這個符號不能繼續下去。所以我想在我將json轉換爲xml的地方添加一些額外的代碼。 – drill

回答

0

如果你真的相信,你總是有一個;在XML的結束,剛剛過去的replaceAll通話之後,從它的字符串表示刪除最後一個字符,與String#substring方法:

String xmlStr = org.json.XML.toString(jsonFileObject); 
output_row.Body = "<?xml version=\"1.0\" encoding=\"ISO-8859-15\"?>\n<root>" 
    + xmlStr.replaceAll("48x48>", "tag48x48>") 
      .replaceAll("16x16>", "tag16x16>") 
      .replaceAll("32x32>", "tag32x32>") 
      .replaceAll("24x24>", "tag24x24>") 
      .substring(0, xmlStr.length()-1) //<- here is what you need 
    + "</root>"; 
+0

請檢查..這段代碼很好 – drill

+0

@drill是的,只是一個冗餘'+'加上whil格式的代碼。更新 – Stanislav