iphone - 使用 GDataXMLDocument 解析 xml 属性

标签 iphone objective-c xml xcode parsing

如何使用 GDataXMLDocument 解析 xml 属性?

我有一个 xml 字符串作为 NSData(命名为 xmlData)

<students>
 <student>
       <name>Raju</name>
       <age>25</age>      
 </student>
</students>

然后我读了它:

 NSError *error;

 GDataXMLDocument *doc = [[GDataXMLDocument alloc] initWithData:xmlData options:0 error:&error];
    if (doc == nil) { return ; }


    //NSArray *partyMembers = [doc.rootElement elementsForName:@"Player"];
    NSArray *partyMembers = [doc nodesForXPath:@"//students/student" error:nil];
    for (GDataXMLElement *partyMember in partyMembers) {

        // Let's fill these in!
        NSString *name;
        int age;


        // Name
        NSArray *names = [partyMember elementsForName:@"name"];
        if (names.count > 0) {
            GDataXMLElement *firstName = (GDataXMLElement *) [names objectAtIndex:0];
            name = firstName.stringValue;
   NSLog([NSString stringWithFormat:@"name is: %@",name]);
        } else continue;

        // Level
        NSArray *ages = [partyMember elementsForName:@"age"];
        if (ages.count > 0) {
            GDataXMLElement *firstLevel = (GDataXMLElement *) [ages objectAtIndex:0];
            age = firstLevel.stringValue.intValue;
   NSLog([NSString stringWithFormat:@"age  is: %d",age]);
        } else continue;

    }

    [doc release]; 

}

我得到了姓名年龄

现在我有一个带有属性的 xml(作为 NSData)。

<students>
 <student name="Raju" age = 25>       

 </student>
</students>

如何使用 GDataXMLDocument 读取年龄和姓名?

最佳答案

NSString *name = [[partyMember attributeForName:@"name"] stringValue];

关于iphone - 使用 GDataXMLDocument 解析 xml 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7347265/

相关文章:

iphone - 旋转后如何重新排列 UITableViewCell 中的对象?

iphone - 如何为 UISlider 轨道使用不可拉伸(stretch)但重复的背景图像?

c# - 如何将要在某些 XElement 上执行的操作作为参数传递?

c# - 使用 xsi :nil ="true" in C# 反序列化 XML 元素

objective-c - 如何在 MacRuby 中使用 Obj-C 类

c++ - 传递字节的 SAFEARRAY 以加载 MSXML 的函数

iphone - 是否可以在没有 APNS 的情况下进行推送通知

iphone - 在 Xcode 中处理符号文件

objective-c - cocoa : is there a way to know if the user has set "Set date & time automatically" in system preferences?

objective-c - 由于 `pod spec lint`,无法 `undeclared type: xxx` pod