当值包含html标记时,如何从键/值构造有效的XML字符串。据我所知,XML中不允许使用html标签,对吧?那么问题是,我该如何正确地逃脱它们呢?
答案 0 :(得分:3)
使用CDATA块,如
<xml><![CDATA[
<html>
line 1<br>
line 2
</html>
]]>
</xml>
答案 1 :(得分:1)
您必须区分HTML和XHTML。虽然HTML允许未闭合的元素(例如&lt; br&gt;)XHTML不(这里&lt; br /&gt;)。所以XHTML是有效的XML而HTML不是。要插入HTML,您需要使用lweller提到的CDATA,但是可以插入格式良好的XHTML(甚至是XHTML5)而不需要任何转义。 如果文件没有DTD,您只需要确保不使用为XHTML保留的元素名称。使用DTD和命名空间会使它更复杂。
答案 2 :(得分:0)
尝试将<
替换为<
,将>
替换为>
,这有点难看,但可能会有效