如何在touch xml中找到根节点的属性?

时间:2014-10-13 06:05:24

标签: objective-c xml touchxml

NSString *xml = @"<?xml version="1.0" encoding="ISO-8859-15"?>
                  <ServerDateTime DateRequested="" DateSent="20141013_114855">
                     <DateTime>20141013_114857</DateTime>
                  </ServerDateTime>";

在上面的xml中,如何找到'DataSent'的属性值?

我试过跟随,但我没有得到价值。

CXMLDocument *documentParser = [[CXMLDocument alloc]initWithData:[xml dataUsingEncoding:NSUTF8StringEncoding] options:0 error:nil];
            NSArray *arrayResult = [documentParser nodesForXPath:@"//ServerDateTime" error:nil];
            for(CXMLElement *element in arrayResult){
                NSString *value = [element name];
                if ([value isEqualToString:@"ServerDateTime"]) {
                    NSString *newLastSyncDate = [[element attributeForName:@"DataSent"] stringValue];    //it gives nil..
                }
            }

1 个答案:

答案 0 :(得分:0)

您可能希望使用XPath查询来搜索XML中的元素。如果CXML支持这一点,你必须查找。 也许还要看看this question

有人正在使用XPath查询搜索给定属性。