如何在ios中解析xmpp xml?
嗨,我正在使用xmpp,一切都很好,但我无法解析下面的xml如何在ios中解析xmpp xml?,ios,xml,xmppframework,nsxml,Ios,Xml,Xmppframework,Nsxml,嗨,我正在使用xmpp,一切都很好,但我无法解析下面的xml <message xmlns="jabber:client" to="919452544@server" id="859e7-870" type="chat" from="917696997127@server/Smack"> <body>Broadcast</body> <properties xmlns="http://www.jivesoftware.com/xmlns/xmpp
<message
xmlns="jabber:client" to="919452544@server" id="859e7-870" type="chat" from="917696997127@server/Smack">
<body>Broadcast</body>
<properties
xmlns="http://www.jivesoftware.com/xmlns/xmpp/properties">
<property>
<name>stream</name>
<value type="string">8d879bea44f792468d6ecad161d3e545</value>
</property>
<property>
<name>date</name>
<value type="string">2016-05-05 10:36:25</value>
</property>
<property>
<name>broadcast</name>
<value type="string">Broadcast</value>
</property>
</properties>
</message>
但是nameArray总是空的。请帮我解决这个问题。试试这个<代码>流是数组元素,代码>是NSArray吗
NSXMLElement *properties = [message elementForName:@"properties"];
NSArray *property = [properties elementsForName:@"property"];
NSLog(@"property: %@", property);
//loop to get name and value
for (NSXMLElement *i in property)
{
NSXMLElement *name = [i elementForName:@"name"];
NSString *n = [name stringValue];
NSLog(@"name: %@", n);
// like wise you can get value
}
试试这个<代码>流
是数组元素,代码>是NSArray吗
NSXMLElement *properties = [message elementForName:@"properties"];
NSArray *property = [properties elementsForName:@"property"];
NSLog(@"property: %@", property);
//loop to get name and value
for (NSXMLElement *i in property)
{
NSXMLElement *name = [i elementForName:@"name"];
NSString *n = [name stringValue];
NSLog(@"name: %@", n);
// like wise you can get value
}