使用jquery.html()输出有效的xml

时间:2018-08-15 14:13:46

标签: jquery html xml

我想将一些html导出为有效XML。

https://jsfiddle.net/xpvt214o/617391/

<div id="test">
  <p data-test="&nbsp">
  Foo&nbsp;bar
  </p>
</div>

$('#test').html()的输出为:<p data-test="&nbsp;"> Foo&nbsp;bar </p>。这是有效的html。但是实体&nbsp;在XML中无效。因此有效的XML输出应为<p data-test="&nbsp;"> Foo&#x00A0;bar </p>

如何使用$(...).html()创建数字实体/有效XML?

1 个答案:

答案 0 :(得分:1)

要获取XML,请使用XMLSerializer

var s = new XMLSerializer();
var d = document;
var str = s.serializeToString(d);
console.log(str)

这会将当前文档返回到有效的XML。

工作示例here

有关XMLSerializer的更多信息,请参见here

来自this答案。