【问题标题】:Is there an existing XSLT to transform XML to a Perl eval()-friendly format?是否有现有的 XSLT 可以将 XML 转换为 Perl eval() 友好的格式?
【发布时间】: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。

标签: xml perl xslt


【解决方案1】:

XML 是一种相当简单的格式。使用一些正则表达式很容易实现。 Starting point。看看我对该帖子的第二次回复,了解它没有处理的一些事情。

【讨论】:

  • 对于处理许多在 ikegami 的“无法处理”列表中的东西的东西,请参阅 MKDoc::XML::Tokenizer 和 MKDoc::XML 的其余部分。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-04-06
  • 1970-01-01
  • 1970-01-01
  • 2012-06-08
  • 2021-03-20
  • 1970-01-01
  • 2017-01-05
相关资源
最近更新 更多