如何在java中提取嵌入在JSON文件中的XML

时间:2017-08-03 15:05:07

标签: java json xml

我有一个JSON文件,其中包含XML作为其值。如何从JSON中提取XML。以下是示例输入文件和预期输出

示例输入文件:

{"RawXml":"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\r\n <VV>P0.64</VV>"}

这里,我需要像下面的

这样的XML
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<VV>PT0.64S</VV>

我使用以下代码从流中获取文件,

                JSONParser jsonParser = new JSONParser();
                JSONObject jsonObject;
                    jsonObject = (JSONObject)jsonParser.parse(new InputStreamReader(inputStream, "UTF-8"));

                    String xml = XML.toString(jsonObject);

然而,我得到的东西(我正在粘贴部分输出),

"{&quot;RawXml&quot;:&quot;&lt;?xml version=\&quot;1.0\&quot; encoding=\&quot;UTF-8\&quot; standalone=\&quot;no\&quot;

2 个答案:

答案 0 :(得分:2)

您可以使用 org.apache.commons.lang

StringEscapeUtils.unescapeXml(string)

答案 1 :(得分:1)

在XPath 3.1中,使用

json-doc($inputFile)?RawXml => parse-xml()