Java 漂亮的打印JSON包装在XML元素中

Java 漂亮的打印JSON包装在XML元素中,java,json,xml,jackson,pretty-print,Java,Json,Xml,Jackson,Pretty Print,我正在尝试将以下XML文件转换为JSON格式: <?xml version="1.0" encoding="UTF-8" standalone="no"?> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> <soapenv:Body> <data>{"errorCode":"logon.invalid"}</data> <

我正在尝试将以下XML文件转换为JSON格式:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
   <data>{"errorCode":"logon.invalid"}</data>
</soapenv:Body>
我需要能够漂亮地打印XML元素中的JSON字符串


你知道我如何使用Jackson这样的库来解决这个问题吗?

我通过提取json部分并单独处理来解决这个问题,而不是试图用json字符串解析XML

因此:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
    <data>{"errorCode":"logon.invalid"}</data>
</soapenv:Body>
</soapenv:Envelope>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
    <data>{"errorCode":"logon.invalid"}</data>
</soapenv:Body>
</soapenv:Envelope>
{
    "errorCode" : "logon.invalid"
}