首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSXMLParser问题

NSXMLParser问题
EN

Stack Overflow用户
提问于 2011-05-07 04:25:20
回答 1查看 143关注 0票数 0

我不知道如何使用NSXMLParser。我有来自服务器的xml,我需要用户id消息。

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?><response value="1">
    <user id="100">
    <field name="name">DATO</field>
    <field name="lastname">DATO</field>
    <field name="country">DATO</field>
    <field name="usstate">DATO</field>
    <field name="email">DATO</field>

    </user>
    <message>Login successfully</message>
    </response>

我走了这么远

代码语言:javascript
复制
 NSXMLParser *parser = [[NSXMLParser alloc] initWithData:myResult];
[parser setDelegate:self]; // The parser calls methods in this class
[parser setShouldProcessNamespaces:NO]; // We don't care about namespaces
[parser setShouldReportNamespacePrefixes:NO]; //
[parser setShouldResolveExternalEntities:NO]; // We just want data, no other stuff

[parser parse]; // Parse that data..
[parser release];

并实现了这个方法:

代码语言:javascript
复制
- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict {
//NSLog(@"user");
if ([elementName isEqualToString:@"user"])
{
    NSLog(@"user");
    //NSString(@"");
}
}

我知道这很容易,但是我找不到answer.Thanks。

EN

回答 1

Stack Overflow用户

发布于 2011-05-07 10:38:21

id的值可以在传递给parser:didStartElement:namespaceURI:qualifiedName:attributes:方法的attributeDict中找到。要访问id属性的值,应该可以这样做:

代码语言:javascript
复制
[attributeDict objectForKey:@"id"]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5916627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档