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..
}
}
答案 0 :(得分:0)
您可能希望使用XPath查询来搜索XML中的元素。如果CXML支持这一点,你必须查找。 也许还要看看this question。
有人正在使用XPath查询搜索给定属性。