gpt4 book ai didi

iphone - 使用 GDataXMLDocument 解析 xml 属性

转载 作者:数据小太阳 更新时间:2023-10-29 02:04:13 25 4
gpt4 key购买 nike

如何使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com