使用c#创建xml文档并使用perl解析它

时间:2011-05-16 23:14:28

标签: xml perl encoding xmldocument

我目前正在从数据库内容创建一个xml文档。我的创建输出保存到另一个数据库字段。当我验证我创建的xml时,它是无效的,因为xml标记中的数据无效,例如。 &安培;符号,< xml标记内容中的符号。

在创建xml文档时,我应该对xml内容进行编码吗?

将数据保存到数据库后,通过perl编写的批处理作业读取数据。对xml内容进行编码后,perl可以对此内容进行解码吗?如果是这样,这是如何实现的?

1 个答案:

答案 0 :(得分:2)

如果您使用C#创建XML文档,则应使用其中一种内置类型,例如XmlWriterXDocument。这样,需要转义的转义字符的详细信息将被处理掉,您无需考虑它。

你应该在另一边做同样的事情,并在Perl中使用一些XML解析器。

如果您仍想知道它是如何实现的(您不应该这样做),那么使用character entities转义不能出现在文本节点内的所有字符。例如,<转义为&lt;