【发布时间】:2011-11-16 10:41:12
【问题描述】:
在加载 Perl 库方面,我处于一个非常选项有限的环境中,而且我们经常需要解析简单的 XML,而我们没有可用的常用 XML 库。
我想到一种解决方案是将 XML 转换为 eval() 友好的格式。
为了不重新发明轮子,有人知道现有的 XSL 模板可以做到这一点吗?
【问题讨论】:
-
多么有限是非常有限的? JSON 和 YAML 库是否禁止使用?
-
添加库是一个多月的过程。查看基本系统,对于 Perl,我在 YAML 上没有 JSON。
-
内联 XML::TreePP(用于解析/写入 XML 文档的纯 Perl 实现)使用 App::FatPacker(将您的依赖项打包到脚本文件中)到您的脚本顶部。将这些模块安装到您的开发环境中,或者为此目的创建一个临时的 local::lib 安装并将其删除。
-
JSON::PP 在 5.13.9 (5.14) 之后在 Perl 核心中,所以是时候升级了。 Parse::CPAN::Meta(自 5.10.1 以来的核心)也是 YAML::Tiny 的伪装。
-
从理论上讲,我觉得这很有趣。然而,简单的
evaling 东西可能会打开安全漏洞。看看 JavaScript/JSON。