【问题标题】:How can I Extract XML embedded in a JSON file in javajava - 如何提取嵌入在java中的JSON文件中的XML
【发布时间】:2018-01-11 06:53:00
【问题描述】:

我有一个 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;

【问题讨论】:

  • 你为什么不直接调用 jsonObject.getString("RawXml"); ?

标签: java json xml


【解决方案1】:

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

StringEscapeUtils.unescapeXml(string)

【讨论】:

    【解决方案2】:

    在 XPath 3.1 中,使用

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

    【讨论】:

      猜你喜欢
      • 2020-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-26
      相关资源
      最近更新 更多