我有一个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);
然而,我得到的东西(我正在粘贴部分输出),
"{"RawXml":"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"
答案 0 :(得分:2)
您可以使用 org.apache.commons.lang 库
StringEscapeUtils.unescapeXml(string)
答案 1 :(得分:1)
在XPath 3.1中,使用
json-doc($inputFile)?RawXml => parse-xml()