删除Java中xml的end-tag中空格后的所有字符

时间:2017-06-16 04:42:07

标签: java json xml

我需要从Json对象生成一个xml,我能够成功地做到这一点。但是,json对象中的一些键看起来像这样,

{  
   "UNIX":"/BIN/BASH",
   "STATUS operation='remove'":"EXPIRED",
   "USERS operation='remove'":"[MATT]",
   "DATE operation='ADD'":"20-MAY-17",
   "FIRST_NAME":"ABC", 
}

所以,当我将这个Json转换为xml时,我得到的是xml,

<?xml version="1.0" encoding="UTF-8"?>
  <user userid="abcid">
  <UNIX>/BIN/BASH</UNIX>
  <STATUS operation='remove'>EXPIRED</STATUS operation='remove'>
  <USERS operation='remove'>[ILMT0004]</USERS operation='remove'>
  <DATE operation='ADD'>20-APR-17</DATE operation='ADD'>
  <FIRST_NAME>MATT</FIRST_NAME>
  </user>

正如您所看到的,json中的键是作为xml中的开始和结束标记生成的,我只想在开始标记中使用operation='remove'字符串。我不需要它xml的结束标记。结束标记应该与</DATE>一样。

如何使用java删除结束标记中空格后出现的任何字符?

1 个答案:

答案 0 :(得分:0)

看起来你的json不准确/有效(我认为它应该是键值对,即使树可以更深,并且密钥总是没有空间)来检查它的有效性,你可以使用任何在线网站,例如https://jsonformatter.org/

您的Json元素需要正确定义,例如&#34; FIRST_NAME&#34;:&#34; ABC拥有无空间密钥。

有关如何将JSON转换为XML的参考 - Converting JSON to XML in Java