首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有可能以更容易解析的格式获得ioreg的输出?

是否有可能以更容易解析的格式获得ioreg的输出?
EN

Stack Overflow用户
提问于 2009-02-25 20:25:27
回答 1查看 2.4K关注 0票数 3

我需要在Mac中获得ioreg的输出以便进一步处理,但是它使用的树状结构很难解析?有没有什么方法可以把输出转换成XML或者更容易解析的格式(比如system_profiler)?

代码语言:javascript
复制
+-o Root  <class IORegistryEntry, retain 12>
  | {
  |   ...
  | }
  | 
  +-o MacBookPro5,1  <class IOPlatformExpertDevice, registered, matched, active, busy 0, retain 25>
    | {
    |   ...
    | }
    | 
    +-o AppleACPIPlatformExpert  <class AppleACPIPlatformExpert, registered, matched, active, busy 0, retain 51>
    | | {
    | |   ...
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-02-25 20:29:46

漫长的道路可能是将源代码抓取到ioreg并对其进行修改……

https://opensource.apple.com/source/IOKitTools/IOKitTools-108/ioreg.tproj/

下载:

#include <IOKit/IOKitLibPrivate.h>#include <IOKit/IOKitKeysPrivate.h >更改为#include "IOKitLibPrivate.h"#include "IOKitKeysPrivate.h",以便可以在两个文件位于同一目录时进行编译,然后使用

代码语言:javascript
复制
cc -o ioreg ioreg.c -framework Foundation -framework IOKit -lcurses
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/587693

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档