2013-06-25 70 views
1

我有XML格式的阿拉伯語文本,如下所示。如何使用TBXML解析器獲取阿拉伯語文本?

代碼:

NSString *theXML = [[NSString alloc] 
        initWithBytes: [webData mutableBytes] //webData has received data 
        length:[webData length] 
        encoding:NSUTF8StringEncoding];   
NSLog(@"result %@",theXML); 

的NSLog結果:

<media:title type='plain'>أحبج يا كويت</media:title> 

使用TBXML解析器解析後

代碼:

if ([[TBXML attributeName:attribute] isEqualToString:@"type"] 
     &&[[TBXML elementName:element] isEqualToString:@"media:title"]) 
      { 
       NSLog(@"%s",element->text); 
      } 

我得到這個

的NSLog結果:

برنامج تويتر رمضاني ح4 [ خلك حضاري ] 

我需要它是在阿拉伯語不是文本,如上圖所示。

任何建議將讚賞

+0

檢查你的系統是否支持你的xml文件中的阿拉伯文字體,你可以通過在mac的聚光燈下搜索字體書來檢查。你不需要在程序中做任何事情。 –

+0

謝謝你的建議,但這不是一個解決方案。我已經安裝了許多阿拉伯語字體。 –

回答

0

我管理它自己後一天的努力,問題就出在

[TBXML textForElement:element] // Method 

,而不是

element->text. 

希望這將有助於在未來的其他用戶未來。