对于mac上的应用软件的信息读取,也就是对于该应用程序的info.plist的解析。
下面以查找版本号为例:
首先解析方法采用QT的DomParser ,就是把info.plist当成xml文件来解析
QTreeWidget tree;
QString fileCfg;
fileCfg = "/Applications/Internet Manager.app/Contents/Info.plist";
DomParser domParserCfg(&tree);
domParserCfg.readFile(fileCfg); //readFile 是DomParser的解析接口函数
QString strVer = domParserCfg.pcVersion; //pcVersion为DomParser 的一个public成员变量
下面是DomParser 解析的部分代码
bool DomParser::readFile(QString fileName)
{
QFile file(fileName);
if(!file.open(QFile::ReadOnly|QFile::Text))
{
return false;
}
const QByteArray & buffe = file.readAll();
QString errorstr;
int errorLine;
int errorCol;
QDomDocument doc;
if(!doc.setContent(buffe, false, &errorstr