【发布时间】:2012-02-03 05:31:08
【问题描述】:
在 HTTP Post 之后,我检索到一个 xml 响应,如下所示:
<result value="OK">
<user id="1">
<name>admin</name>
<rank>0</rank>
<picture_count>0</picture_count>
<comment_count>0</comment_count>
<has_profile>1</has_profile>
</user>
</result>
我想提取用户 ID,但我不知道该怎么做。
我尝试使用GDataXML Parser,因为它已经集成在我的项目中,但是
我不知道如何在 html 标签中获取值。
我希望你能帮助我。如果XMLParser没有解决方案,你会推荐正则表达式吗?在这种情况下,我会很感激正则表达式的解决方案,我不太擅长这个:)
提前致谢。
【问题讨论】:
-
使用
attributeForName作为用户标签元素。有关更多信息,请参阅stackoverflow link -
谢谢,但如果我使用
GDataXMLElement *elem = doc.rootElement; NSString *userID = [[elem attributeForName:@"user id"]stringValue];这将返回 null。 -
attributeForName:@"id"是正确的。该属性是id而不是user id。希望对您有所帮助。 -
NSString *userID = [[elem attributeForName:@"id"]stringValue];仍然为空。我也用@“value”尝试过,这返回OK ...不知道为什么@“id”不起作用。我必须与GDataXMLNode合作吗?但我不知道怎么做。
标签: ios xml xml-parsing response gdata-api