如何在ios中解析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

嗨,我正在使用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/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
}