用 Perl 解析 Mac 属性列表的最佳方法是什么?我正在尝试编写一个脚本,该脚本将解析包含各种参数的 plist,包括一些嵌套在容器层中的参数(字典中的数组或字典中的字典)。
据我所知,有几个选项:
- CPAN 上的Mac::PropertyList模块。然而,它是相当低级的,这个警告让我停下来:
您可能不应该在应用程序中使用它——在此之上构建接口,这样您就不必将所有令人发指的多级对象放在人们必须查看的地方。
我可以选择将 plist 转换为另一种格式,因此我也在考虑使用 XML 解析器模块。我不确定在这种情况下哪个是最好的。
我还读到 plists 可以在 OS X 10.7 中转换为 JSON,所以如果存在用于解析 JSON 的优秀 Perl 库,我也愿意接受,只要它不是太令人头疼的交易带有嵌套条目。
有什么建议么?
更新:在这一点上,我非常倾向于 JSON 选项,只是因为它可能不像 XML 那样令人头疼。