1

用 Perl 解析 Mac 属性列表的最佳方法是什么?我正在尝试编写一个脚本,该脚本将解析包含各种参数的 plist,包括一些嵌套在容器层中的参数(字典中的数组或字典中的字典)。

据我所知,有几个选项:

您可能不应该在应用程序中使用它——在此之上构建接口,这样您就不必将所有令人发指的多级对象放在人们必须查看的地方。

  • 我可以选择将 plist 转换为另一种格式,因此我也在考虑使用 XML 解析器模块。我不确定在这种情况下哪个是最好的。

  • 我还读到 plists 可以在 OS X 10.7 中转换为 JSON,所以如果存在用于解析 JSON 的优秀 Perl 库,我也愿意接受,只要它不是太令人头疼的交易带有嵌套条目。

有什么建议么?

更新:在这一点上,我非常倾向于 JSON 选项,只是因为它可能不像 XML 那样令人头疼。

4

2 回答 2

2

于 2012-06-05T09:40:40.000 回答
0

你在 Perl 方面有多好?

在 CPAN 中,有一个名为Mac::PropertyList的模块可以完全满足您的需求。我没用过,你可以试试。

如果您可以使用 XML,则使用XML::Simple。我一直使用这个模块来解析和构建 XML 文件。有了XML::Simple,解析 XML 文件就很容易了。

CPAN中有一个JSON模块,但我从未使用过它,我不确定它是否会对您有所帮助。

您以前使用过 CPAN 模块吗?

于 2012-06-04T21:33:16.393 回答