我正在使用 http://troybrant.net/blog/ 中的 XMLReader 类,
它将一个xml解析为一个NSDictionary,例如:
NSString *myxml=@"< students od=\"ii\">< student>< name>Raju< /name>< age>25< /age>< address>abcd< /address>< /student>< /students>";
NSDictionary *dict = [XMLReader dictionaryForXMLString:myxml error:nil];
给我一个像这样的 NSDictionary:
students =
{
"@od" = ii;
student =
{
address = abcd;
age = 25;
name = Raju;
};
};
除了属性之外,我可以完美地提取这些参数中的任何一个。谁能告诉我如何获取“od”的值?
谢谢。
编辑:
我解决了这个问题,实际上我必须创建一个新的 NSDictionary :
NSDictionary *str = [students valueForKey:@"@od"];
最佳答案
为什么不使用 NSXMLParser
?委托(delegate)方法返回一个 NSDictionary
,其中包含 - (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName 属性:(NSDictionary *)attributeDict
关于iphone - XML 阅读器 : get attributes value from NSDictionary,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7245189/