用 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 文档,您应该使用其中一种内置类型,例如 XmlWriter
或 XDocument
。这样,需要转义的转义字符的细节都处理好了,你不用去想。
你应该在另一边做同样的事情,并在 Perl 中使用一些 XML 解析器。
如果您仍然想知道它是如何实现的(您应该不需要),那么所有不能出现在文本节点内的字符都使用character entities 进行转义。例如,<
转义为 <
。
【讨论】:
Perl 中的一些 XML parser。有几个基本的解析器(例如XML::Parser 和XML::LibXML)和大量用于各种用例的包装器。以上是关于用 c# 创建 xml 文档并用 perl 解析它的主要内容,如果未能解决你的问题,请参考以下文章
如何用ESP8266构建一个JSON树,并用JSON函数解析JSON数据