我有一个 XML 数据源,其中一个文档节点中包含 HTML 和 CSS 格式的数据。转义这些数据以便我可以正确解析它的正确方法是什么?为了澄清起见,我在 Objective-C 中使用 TouchXML 来解析数据。(没关系,但我想包括所有相关信息。)
任何帮助将非常感激。谢谢!
L.
我有一个 XML 数据源,其中一个文档节点中包含 HTML 和 CSS 格式的数据。转义这些数据以便我可以正确解析它的正确方法是什么?为了澄清起见,我在 Objective-C 中使用 TouchXML 来解析数据。(没关系,但我想包括所有相关信息。)
任何帮助将非常感激。谢谢!
L.
我假设您的 XML 数据将包含包含 HTML 标记的节点,而不是 XHTML 和 XML 数据在您的文档中交织在一起的混合。
在这种情况下,我通常更喜欢将CDATA 块用于 HTML 数据。这允许您放置您想要的任何 HTML。尝试将 HTML 添加为 XML 文档中的常规节点可能会导致问题,因为它并不总是 100% 兼容 XML,并且需要定义字符实体才能被 XML 正确识别解析器。
<xmlNode>
<![CDATA[
<Any>
<Html>
<Tags>
<You>
<Want />
</You>
</Tags>
</Html>
</Any>
]]>
<xmlNode>