- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 JSONML 将 xml 字符串转换为 JSONObject。这是我的 xml 字符串
"<soapenv:Body xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\"><jsonArray><jsonElement><message>entity is deleted<\/message><errorCode>ENTITY_IS_DELETED<\/errorCode><\/jsonElement><jsonElement><message>entity is deleted<\/message><errorCode>ENTITY_IS_DELETED<\/errorCode><\/jsonElement><\/jsonArray><\/soapenv:Body>"
当我尝试 JSONML.toJSONObject()
它给了我
Caused by: org.json.JSONException: Bad character in a name at 32 [character 33 line 1]
at org.json.JSONTokener.syntaxError(JSONTokener.java:433)
at org.json.XMLTokener.nextToken(XMLTokener.java:288)
at org.json.JSONML.parse(JSONML.java:173)
at org.json.JSONML.toJSONObject(JSONML.java:286)
at org.json.JSONML.toJSONObject(JSONML.java:304)
at com.thbs.automaton.commonUtils.TestcaseUtils.compareXml(TestcaseUtils.java:144)
... 57 more
这是由于转义字符(\)造成的。我尝试通过删除所有\字符来解决此问题,这解决了我的问题。但我认为这不是一个好的做法。
谁能提出更好的方法吗?
最佳答案
“\”表明原始字符串不是“XML 字符串”。它是一个“转义的 XML 字符串”。您应该找出 XML 字符串被转义的原因和方式。
可能是因为传输为 JSON。在这种情况下,您应该将原始 (JSON) 字符串转换为数据字符串,即 XML 字符串。使用这样的代码
String xmlString = jsonParser(originalString, String.class);
之后作为你的运行
JSONML.toJSONObject(xmlString);
关于java - 使用 JSONML.toJSONObject() 时获取 JsonException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49527231/
在 JsonML 中如何表示以下每个未闭合的标签? Hello World! 最佳答案 未闭合标签应该是自闭合标签,因此它们没有任何子标签 关于html - JsonML 中如何表示未闭合的标签
我通过 markdown-js 生成了以下 JsonML : [ 'markdown', [ 'para', 'This is a paragraph.' ], [ 'para', 'Anot
首先,我是唯一使用 JSONML 的人吗?其次,您会建议使用 JSONML 来插入动态 HTML 还是 InnerHTML 更有效? 最佳答案 请记住(在 IE 中)并非每个 innerHTML 都是
我正在使用 JSONML 将 xml 字符串转换为 JSONObject。这是我的 xml 字符串 "entity is deletedENTITY_IS_DELETEDentity is delet
我是一名优秀的程序员,十分优秀!