我试图将json转换为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 :(得分:0)
如果您确定,在xml的末尾总是有一个;
,只需在最后一个String#substring
之后使用replaceAll
方法从其字符串表示中删除最后一个字符拨打:
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>";