我目前正在从数据库内容创建一个xml文档。我的创建输出保存到另一个数据库字段。当我验证我创建的xml时,它是无效的,因为xml标记中的数据无效,例如。 &安培;符号,< xml标记内容中的符号。
在创建xml文档时,我应该对xml内容进行编码吗?
将数据保存到数据库后,通过perl编写的批处理作业读取数据。对xml内容进行编码后,perl可以对此内容进行解码吗?如果是这样,这是如何实现的?
答案 0 :(得分:2)
如果您使用C#创建XML文档,则应使用其中一种内置类型,例如XmlWriter
或XDocument
。这样,需要转义的转义字符的详细信息将被处理掉,您无需考虑它。
你应该在另一边做同样的事情,并在Perl中使用一些XML解析器。
如果您仍想知道它是如何实现的(您不应该这样做),那么使用character entities转义不能出现在文本节点内的所有字符。例如,<
转义为<
。