我正在編寫一個必須利用java實用程序應用程序的objective-c/cocoa應用程序。所以我打算使用NSTask來調用java應用程序。我試圖找出在可可和java應用程序之間進行通信的最簡單方法。是否有可能通過標準的java應用程序發送一個XML格式的字符串,並獲得可可應用程序來創建一個XML對象,然後被反序列化並用於其數據?可以使用NSTask的標準輸出來生成一個xml文件
3
A
回答
3
您可以使用NSTask的standardOutput方法。這會給你一個NSPipe對象,你可以通過fileHandleForReading從NSFileHandle。如果您需要基於樹的XML處理,您只需在句柄上輸入readDataToEndOfFile即可獲取NSData對象,您可以將其傳遞給NSXMLDocument。否則,您將需要查看NSXMLParser以進行基於事件的解析。這兩個XML引用都有相應的指南,這些指南很有用。
從NSTask的出發點開始,所有這些都非常正確。
+0
'NSTask'上的'setStandard *'方法也會接受'NSFileHandle'對象,除了'NSPipe'對象。如果您正在讀/寫的數據量可能超過管道允許的數量,則這樣做會更好。 –
+0
謝謝你一堆。我認爲這會做到這一點。我會試一試。 – Derek
相關問題
- 1. 以2個XML文件作爲輸入並生成輸出XML文件的XSLT
- 2. 如何使用XSLT通過讀取和處理多個輸入xml來生成一個輸出xml文件
- 3. 我可以使用什麼來生成本地XML文件?
- 4. 我可以使用JavaScript來生成一個RSS(XML)頁面嗎?
- 5. 使用PHP生成一個XML文件
- 6. 見NSTask輸出可可
- 7. 從輸出生成xml文件
- 8. 您可以生成一個日誌文件來顯示有關文件夾內容的某些標準嗎?
- 9. 使用TSQL和XML路徑來生成XML輸出
- 10. 使用C#生成以下XML文件
- 11. 標準輸入,標準輸出,標準錯誤,我怎麼能得到我的程序從一個文本文件,並輸出到一個文本文件
- 12. 使用NSTask:返回輸出
- 13. 是否可以爲map-reduce生成多個輸出文件?
- 14. Python使用標準輸出和文件輸入寫入文件
- 15. 使用xml註釋來生成格式化的html輸出
- 16. 結合輸入XML生成另一個XML輸出
- 17. 從Windows PowerShell使用節點,我可以生成二進制輸出到標準輸出嗎?
- 18. Git:整個文件到標準輸出
- 19. 輸入2個XML文件以在JAVA中生成組合CSV輸出
- 20. 在一批xml文件上運行saxon xquery併爲每個輸入文件生成一個輸出文件
- 21. 解析ATCO CIF文件以生成CSV或XML輸出
- 22. 生成文件:有3種輸入產生一個輸出
- 23. 標準輸出到一個文件,stderr到一個命令
- 24. 哪些API作爲一個行業標準來生成PDF生成word文檔
- 25. 使用Python打印到標準輸出和XML文件unittest-xml-reporting
- 26. 使用XSL比較兩個文件並生成輸出文件
- 27. 輸出到一個文件,使用來自另一個文件的輸入
- 28. 生成/寫入XML文件的標準方式
- 29. Perl的死在大的XML文件,並使用標準輸入
- 30. 輸出文件到標準輸入
您是否可以控制Java實用程序應用程序的源代碼?公用事業應該在Cocoa應用程序運行時持續運行? – 2011-06-20 21:17:40
是的,java實用程序將由我編寫。 Java實用程序只是執行特定的任務,所以在可可應用程序的運行時間內,它會在需要時啓動。 – Derek