如何在XMPP框架IOS中获得具有指定名称的消息主体?

问题描述:

我正在编写IM应用程序,并且在编码时发现了一个问题,或者可能是因为我是初学者,所以我无法解决此问题。如何在XMPP框架IOS中获得具有指定名称的消息主体?

<message to="[email protected]"> 
<body>abc</body> 
<body xml:lang="secret">xyz</body> 
</message> 

Android中,我可以通过使用asmack内置函数message.getBody("secret")

得到这可是不知道该怎么做iOS中。

假设消息的类型是XMPPMessage你以下

NSString *body = [message bodyForLanguage:@"secret"]; 

或者你可以尝试如下因素

NSArray *bodies = [message elementsForName:@"body"] 
NSXMLElement *theBody; 
for (NSXMLElement *b in bodies) { 
    if ([@"secret" isEqualToString:[b attributeForName:@"xml:lang"]]) { 
    theBody = b; 
    } 
}