objective-c - NSTask的标准输出可以用来生成xml文件吗

标签 objective-c cocoa

我正在编写一个必须使用 java 实用程序的 objective-c/cocoa 应用程序。所以我计划使用 NSTask 来调用 java 应用程序。我试图找出在 cocoa 和 Java 应用程序之间进行通信的最简单方法。是否可以通过 java 应用程序的标准发送 xml 格式的字符串,并让 cocoa 应用程序使用它来创建一个 xml 对象,然后反序列化并用于其数据?

最佳答案

您可以使用 NSTaskstandardOutput方法。那会给你一个 NSPipe然后你可以抓取 NSFileHandle 的对象来自 fileHandleForReading .你只想 readDataToEndOfFile在 handle 上取回 NSData您可以传递给 NSXMLDocument 的对象如果你想要基于树的 XML 处理。否则,你会想看看 NSXMLParser用于基于事件的解析。这两个 XML 引用资料都有相应的有用指南。

所有这些几乎都是从您的 NSTask 起点的文档中提取的。

关于objective-c - NSTask的标准输出可以用来生成xml文件吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6417409/

相关文章:

objective-c - 如何在 NSUserDefaults 中存储多个 NSMutableDictionary

cocoa - 识别 CGContextRef 何时为 PDF 上下文

ios - 以编程方式创建的 ViewController 在 Storyboard 上看起来并不像

ios - 当用户在 ScrollView 内滑动时关闭键盘

ios - 在多个地方实现的类

iphone - NSArray 内存泄漏!无法获取为什么?

cocoa - NSView、Cocoa App 中的透明 PNG

cocoa - 在文档加载时禁用 NSUndoManager 分组调用

ios - undefined symbol av_register_all()

objective-c - Restkit多对多关系导致对象重复