I finally get it. I did it myself.
NSString *userBare1 = [[[[self appDelegate] xmppStream] myJID] bare]; NSXMLElement *query = [NSXMLElement elementWithName:@"query"]; [query addAttributeWithName:@"xmlns" stringValue:@"jabber:iq:search"]; NSXMLElement *x = [NSXMLElement elementWithName:@"x" xmlns:@"jabber:x:data"]; [x addAttributeWithName:@"type" stringValue:@"submit"]; NSXMLElement *formType = [NSXMLElement elementWithName:@"field"]; [formType addAttributeWithName:@"type" stringValue:@"hidden"]; [formType addAttributeWithName:@"var" stringValue:@"FORM_TYPE"]; [formType addChild:[NSXMLElement elementWithName:@"value" stringValue:@"jabber:iq:search" ]]; NSXMLElement *userName = [NSXMLElement elementWithName:@"field"]; [userName addAttributeWithName:@"var" stringValue:@"Username"]; [userName addChild:[NSXMLElement elementWithName:@"value" stringValue:@"1" ]]; NSXMLElement *name = [NSXMLElement elementWithName:@"field"]; [name addAttributeWithName:@"var" stringValue:@"Name"]; [name addChild:[NSXMLElement elementWithName:@"value" stringValue:@"1"]]; NSXMLElement *email = [NSXMLElement elementWithName:@"field"]; [email addAttributeWithName:@"var" stringValue:@"Email"]; [email addChild:[NSXMLElement elementWithName:@"value" stringValue:@"1"]]; NSXMLElement *search = [NSXMLElement elementWithName:@"field"]; [search addAttributeWithName:@"var" stringValue:@"search"]; [search addChild:[NSXMLElement elementWithName:@"value" stringValue:searchField]]; [x addChild:formType]; [x addChild:userName];
Karun source share