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

Posted

技术标签:

【中文标题】用 c# 创建 xml 文档并用 perl 解析它【英文标题】:creating xml document with c# and parsing it with perl 【发布时间】:2011-05-16 23:14:27 【问题描述】:

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

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

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

【问题讨论】:

见鬼。你怎么能指望 perl 修复你损坏的 xml? 【参考方案1】:

如果您在 C# 中创建 XML 文档,您应该使用其中一种内置类型,例如 XmlWriterXDocument。这样,需要转义的转义字符的细节都处理好了,你不用去想。

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

如果您仍然想知道它是如何实现的(您应该不需要),那么所有不能出现在文本节点内的字符都使用character entities 进行转义。例如,< 转义为 <

【讨论】:

Perl 中的一些 XML parser。有几个基本的解析器(例如XML::Parser 和XML::LibXML)和大量用于各种用例的包装器。

以上是关于用 c# 创建 xml 文档并用 perl 解析它的主要内容,如果未能解决你的问题,请参考以下文章

如何用ESP8266构建一个JSON树,并用JSON函数解析JSON数据

用C#创建XML文档和读取并修改XML文档

用C#创建XML文档和读取并修改XML文档

如何在 C# 摘要中包含 html 标记,以便将其作为文本处理(不解析为 XML)?

Perl,如何解析 XML 文件,xpath

使用 C# LINQ 解析 XML 文档