XML的格式字符串

时间:2013-11-25 20:04:51

标签: c# xml encode illegal-characters xml-encoding

我正在编写一些代码来将XML文档发送到Servlet。对于其中一个XML标记字段,我需要用从外部文件中检索的字符串填充它。

我发现了一些包含一些<的外部文件。和>字符。在这种情况下,servlet不接受此XML文档。

如果我删除<和> XML标记字段中的字符,XML文档正确发送。

由于我将使用1000个外部文件,我确信会出现其他“非法”字符。是否有XML编码或类似函数可用于格式化字符串,以便它可以存储在XML标记中而没有错误?

我尝试过HTML编码,但这不起作用。是否存在针对XML的等效操作?

1 个答案:

答案 0 :(得分:0)

如果您确实想要构建自己的XML字符串,请将外部字符放在CDATA标记中。您只需要确保结束序列(]]>)不在外部文件中。如果你发现了这个,你必须先用其他字符串加载或替换它。所以:

<![CDATA[*your external stuff containing < and > here*]]>