【问题标题】:Is it possible to write xml into json object?是否可以将 xml 写入 json 对象?
【发布时间】:2012-02-13 16:52:06
【问题描述】:

我在 javascript 中遇到问题,将包含 xml 字符串的 var 放入对象中,然后使用 jQuery 通过 ajax 发送它。

问题是:是否可以将 xml 字符串放入 json 对象中?

{"a":"a","b":"b", "xml":"<test r='r'></test>"}

提前致谢

【问题讨论】:

  • 用例是什么?这就像在问关于创造弗兰肯斯坦的怪物......
  • 是的。有什么问题?
  • 问题是web服务在发送这样的对象时没有收到get请求,所以我认为这是一个解析错误
  • 您需要对字符串进行 HTML 编码,如下所示:stackoverflow.com/questions/1219860/…
  • 有可能,在 jQuery 中你可以使用 $(data.xml) 创建一个 Dom 对象并解析它。但是你真的确定你需要它吗?

标签: javascript jquery xml json


【解决方案1】:

您的 XML 将如下所示:

&lt; test r=&quot;r&quot;&gt; &lt;&#x2F;test&gt;

如下替换:

& = &amp;

" = &quot;

' = &#39;

< = &lt;

> = &gt;

/ = &#x2F;

【讨论】:

  • 一般来说,对于所有的 XML,是否还有其他字符需要替换?
【解决方案2】:

是的,当然。您的代码运行良好:

var obj = {"a":"a","b":"b", "xml":"<test r='r'></test>"}
alert(obj.xml)

【讨论】:

  • 实际上不,我需要对它进行 html 编码,就像 John Pick 回答的那样
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-07
  • 2013-12-20
  • 1970-01-01
  • 2020-08-19
  • 2019-02-21
  • 2017-10-19
相关资源
最近更新 更多