0
Я работаю над чат-приложением, и в одном месте мне нужно создать nsxmlobject, который имеет структуру xml по желанию.Создайте nsxmlobject iOS для ответа xml,
Код ios Я использовал для простого xml.
NSString* server = @"conference.server.local"; //or whatever the server address for muc is
XMPPJID *servrJID = [XMPPJID jidWithString:server];
XMPPIQ *iq = [XMPPIQ iqWithType:@"get" to:servrJID];
[iq addAttributeWithName:@"from" stringValue:[xmppStream myJID].full];
NSXMLElement *query = [NSXMLElement elementWithName:@"query"];
[query addAttributeWithName:@"xmlns" stringValue:@"http://jabber.org/protocol/disco#items"];
[iq addChild:query];
[xmppStream sendElement:iq];
Приведенный выше код используется для создания следующего XML-формата.
<iq from='[email protected]/pda'
id='yh2fs843'
to='[email protected]/laptop'
type='get'>
<query xmlns='http://jabber.org/protocol/disco#info'/>
</iq>
Может ли кто-нибудь помочь мне создать NSXMLElement, который дает мне следующее представление xml.
<iq from='[email protected]/balcony' type='set' id='pip1'>
<pubsub xmlns='http://jabber.org/protocol/pubsub'>
<publish node='storage:bookmarks'>
<item id='current'>
<storage xmlns='storage:bookmarks'>
<conference name='The Play's the Thing'
autojoin='true'
jid='[email protected]'>
<nick>JC</nick>
</conference>
</storage>
</item>
</publish>
<publish-options>
<x xmlns='jabber:x:data' type='submit'>
<field var='FORM_TYPE' type='hidden'>
<value>http://jabber.org/protocol/pubsub#publish-options</value>
</field>
<field var='pubsub#persist_items'>
<value>true</value>
</field>
<field var='pubsub#access_model'>
<value>whitelist</value>
</field>
</x>
</publish-options>
</pubsub>
</iq>
Спасибо Bhumeshwer, попробуем. Большое спасибо – Satish
Привет, Бхумешвер, вы можете мне помочь с этим вопросом: http://stackoverflow.com/questions/20793311/xmpp-ios-framework-trying-to-write-it-in-objective-c – DevCali