【发布时间】:2018-08-10 19:27:24
【问题描述】:
我的 Mac 上有一个 .plist 文件,我想阅读。我可以使用 Xcode 轻松打开它,但我想使用 NodeJS 来打开它。
我找到了plist 包,我正在尝试这样使用它:
import fs from 'fs';
import plist from 'plist';
fs.readFile('/my/path/here.plist', 'utf-8', (err, data) => {
console.log('#data', data);
const obj = plist.parse(data);
console.log('#obj', obj);
});
data 得到的结果是这样的(该文件的一部分)
dataYdisplayasZfile-label]file-mod-date[arrangement_preferreditemsize��- O(book(0$Usersnyc Downloads �i(� +� HXhA���L� file:///Macintosh
plist 包抛出错误,因为我猜它需要 XML 格式的字符串。
我怎样才能读取这样的.plist 文件?
【问题讨论】:
-
您是否尝试声明 'utf8' 而不是 'utf-8'?
-
@Jayffe 我发现了问题所在 - 它是一个二进制文件,所以我需要找到一种方法将其转换为纯
xml:)