2010-01-22 116 views
0

我從包含標籤的字符串收到來自PBX的大塊數據。 事情是這樣的:用標籤解析字符串

</response><rid>2</rid><name>2101<name><PeerList></PeerList><status>UNKNOWN</status> 

續...直到它獲取所有名稱/從PBX的用戶。

我需要做的是解析這個字符串數據以檢索名稱&狀態並更新到表中,我可以將用戶添加到iPhone的電話簿中。 我已經開始使用NSScanner,但最終我搞砸了。 如果有人有任何想法,請幫助我!

+3

以某些有效的xml開頭 – Natrium 2010-01-22 12:10:51

+0

是忘了提及,提供完整的XML文件,而不是它的一個不完整的部分。 – Ernelli 2010-01-22 12:14:36

回答

0

您已收到一個XML文件,首先使用XML解析器。

你使用什麼語言/操作系統/環境?

NSScanner似乎是Mac特定的。

+0

這些標籤已經說過它是「iphone」的「可可觸摸」。 – kennytm 2010-01-22 12:14:38

+0

嗨Ernelli, 我需要澄清這裏,這不是一個XML數據。這是通過TCP從PBX(Asterisk)獲得的定製數據。我正在開發iPhone 3G的應用程序。我可以在接收數據的同時包含XML標題,然後使用NSXMLParser對其進行解析。該應用程序類似於「Avaya one-x」,具有呼叫控制,呼叫轉移功能,但由於我無法使用iPhone的CSTA協議,因此我需要與連接到Asterisk的中間服務器進行協商。 – Manab 2010-01-24 13:50:41

0

檢出NSXMLParser或第三方框架,如TouchXML

+0

我需要在這裏澄清,這不是XML數據,否則我可以用NSXMLParser解決。這是自定義數據,標籤來自PBX上的標籤,通過TCP。我可以在接收完整數據後包含XML標題,然後使用NSXMLParser解析它們嗎? – Manab 2010-01-24 13:47:04

+0

好吧,這聽起來像你正在試圖開發自己的解析器。在這種情況下,我不確定最佳方法,但是NSScanner看起來很有前景。你能否提供關於你有問題的更多細節? – gerry3 2010-01-24 21:25:16