【问题标题】:Remove all the characters after space in the end-tag of an xml in Java删除Java中xml结束标记中空格后的所有字符
【发布时间】:2017-06-16 04:42:06
【问题描述】:

我需要从 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。结束标签应该简单地类似于&lt;/DATE&gt;

如何使用 java 去除结尾标签中的空格后出现的任何字符?

【问题讨论】:

  • 你如何生成你的xml数据?
  • 我正在使用 String xmlAsString = XML.toString(inputJSONConverted);以字符串格式将 JSON 转换为 XML。这里 inputJSONConverted 是 JSON 对象。

标签: java json xml


【解决方案1】:

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

您的 Json 元素需要正确定义,例如"FIRST_NAME":"ABC 有没有空格的键。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-19
    • 2011-10-18
    • 2010-12-13
    • 1970-01-01
    相关资源
    最近更新 更多