【发布时间】:2015-02-24 03:54:00
【问题描述】:
如果我在一个只安装了 XML::Simple 的系统上,并且我正在读取一个数据库以输出其中一些的 XML 表示,并且其中一些数据具有 HTML 代码,需要用CDATA标签……可以吗?
我真的不想跳过安装新模块的必要步骤,但如果使用 XML::Simple 无法安装,您会推荐哪个模块?
【问题讨论】:
-
XML::LibXML 和 XML::Twig 是流行的选择,它们都比 XML::Simple 提供了更多的控制
-
您确定需要输出 CDATA 部分吗?对于任何(正常的)XML 处理器,内容是在 CDATA 部分中还是使用实体进行编码都应该没有区别。
-
@mirod - 我询问了将读取输出的 XML 文件的公司关于其中包含 HTML 内容的一些节点,他们说“只要确保
的内容节点被包装在 CDATA 中。这样我们就可以按原样导入它们“......这就是我所在的位置。也许他们可以处理它的编码。我应该问。谢谢。 -
“我真的不想跳过安装新模块的必要步骤” 我怀疑您之前根本没有安装过模块。它应该像命令行上的
cpan install XML::Twig一样简单。 -
XML::Simple 非常适合阅读 XML。 XML::Simple 在编写 XML 时完全没用(被 XML::Simple 以外的任何东西读取)。
标签: xml perl cdata xml-simple