我们如何在 XMPP Framework IOS 中获取具有指定名称的消息正文?

How can we get message body with specified name in XMPP Framework IOS?

我正在制作 IM 应用程序,在编码时我发现了一个问题,或者可能是因为我是初学者所以我无法解决这个问题。

<message to="aaa@example.com">
<body>abc</body>
<body xml:lang="secret">xyz</body>
</message>

in 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;
  }
}