从xml中删除终止符号

时间:2015-10-21 10:45:57

标签: java xml

我试图将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>";

请帮助我!!

1 个答案:

答案 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>";