使用Java中的XMLSerializer无法读取XML中的特定类型的参数

时间:2018-10-08 05:00:33

标签: java xml groovy xmlserializer

我使用XMLSerializer尝试阅读以下xml代码,但是<claimDescription>的值未转换为具有实际值即[2] LX - OPT [C/NO. 11334230]的Json。 取而代之的是,它仅显示[2]

代码

String oResponse = new File("response1.xml").text
net.sf.json.xml.XMLSerializer serializer = new net.sf.json.xml.XMLSerializer();
net.sf.json.JSONObject json = serializer.read(osbResponse);

-- print json.toString() -- // it's showing all the other data correctly. Only value for `<claimDescription>` is not coming with full data it is showing only `[2]`

XML

// XML code
<claimDescription>[2] LX - OPT [C/NO. 11334230]</claimDescription>

它只考虑[2],不考虑同一元素的其他字符

如果我们要在[2]之前添加空格,例如<claimDescription> [2] LX - OPT [C/NO. 11334230]<claimDescription>,或者如果我们要删除第二个方括号,例如
<claimDescription>[2 LX - OPT [C/NO. 11334230] <claimDescription>表示它正在读取该元素内的完整值

0 个答案:

没有答案