dom4j saxreader 解析xml ,报前言中不允许有内容错误

问题遇到的现象和发生背景

,saxreader 解析xml 文件报错“前言中不允许有内容。 Nested exception:”postman调用接口,同意的入参接口传过来,解析会报错前,言中不允许有内容。 Nested exception:, 控制层写死,解析就可以,

问题相关代码,请勿粘贴截图

img

String xml = reqt.getConditionByKey("xml").getValue();
SAXReader reader = new SAXReader();
Document read = reader.read(new ByteArrayInputStream(xml.getBytes("UTF-8")) );

运行结果及报错内容

org.dom4j.DocumentException: Error on line 1 of document : 前言中不允许有内容。 Nested exception: 前言中不允许有内容。
at org.dom4j.io.SAXReader.read(SAXReader.java:482)

img

我想要达到的结果

img

img

img

img

img


这里应该是getConditionByKey("value") 吧,应为从键值对来看 xml 字符串的key是“value”。。。。。

最外层是JSON格式的数据,先用JSON解析把xml所在层解析出来,然后再根据xml解析去解析里面的数据
解析xml有三种方式:DOM解析、SAX解析、PULL解析