2017-08-03 71 views
2

我有一個JSON文件,其中包含XML作爲其值。我如何從JSON中提取XML?下面是樣本輸入文件和預期輸出如何提取嵌入在JSON文件中的XML

樣品輸入文件:

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

在這裏,我需要像下面

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

的XML我用下面的代碼從文件流,

   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; 
+1

爲什麼不乾脆叫jsonObject.getString(」 RawXml「); ? – Wisteso

回答

2

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

StringEscapeUtils.unescapeXml(string) 
1

在XPath 3.1,使用

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