1

我有这个字符串:

<?xml version="1.0" encoding="utf-8"?>
<NewDataSet>
  <Table>
    <CITY>Jupiter</CITY>
    <STATE>FL</STATE>
    <ZIP>33477</ZIP>
    <AREA_CODE>561</AREA_CODE>
    <TIME_ZONE>E</TIME_ZONE>
  </Table>
</NewDataSet>

我只想从中夺取城市,在这种情况下:木星

我不想使用 XML 解析器 - 有没有一种简单的方法可以做到这一点?

4

2 回答 2

4

我建议研究使用 xml 解析器,但无论如何你都可以这样做:

NSArray *array = [yourXMLString componentsSeparatedByString:@"CITY"];
NSString *city = [[array objectAtIndex:1] stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"></"]];
于 2012-11-30T22:05:22.607 回答
0
    NSString* str=[[NSString alloc]initWithContentsOfFile: FILENAME encoding: NSUTF8StringEncoding error: nil];
    NSLog(@"%@",str);
    NSRange range1= [str rangeOfString: @"<CITY>"];
    NSRange range2= [str rangeOfString: @"</CITY>"];
    NSUInteger location= range1.location+range1.length;
    NSUInteger length= range2.location-range1.location-range1.length;
    NSString* substr= [str substringWithRange: NSMakeRange(location,length)];
    NSLog(@"%@",substr);
于 2012-11-30T22:23:20.827 回答