在XML中同时转义许多标签

时间:2012-03-31 03:45:43

标签: xml escaping character

我的XML标记的内容是HTML文档。

<xml-tag>
    <!--
        <p>html document goes here</p>
        <p><span id="important">important html</span></p>
    -->
</xml-tag>

现在,无论如何都要逃避<xml-tag>正文中的整个html文档?如果我不逃避内容,XML文档将不会格式良好,我将无法检索我需要的数据。例如,在C#中,如果我想要转义整个字符串,我可以将@符号放在字符串前面,无论如何都要在XML中执行此操作吗?

1 个答案:

答案 0 :(得分:1)

您可以将整个HTML部分包装在CDATA中:

<xml-tag>
    <![CDATA[
        <p>html document goes here</p>
        <p><span id="important">important html</span></p>
    ]]
</xml-tag>

在此处查看有关使用CDATA的更多信息:http://www.w3schools.com/xml/xml_cdata.asp