2 xinyoulingxi1 tong xinyoulingxi1_tong 于 2012.12.03 16:45 提问

不使用分析程序在XMLNSString中提取值

string如下:

<?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>

我想要获取其中的city,也就是Jupiter,但是不用xml分析器,有没有简捷的方法实现?

2个回答

vikeyToy
vikeyToy   2012.12.03 17:30
已采纳
NSArray *array = [yourXMLString componentsSeparatedByString:@"CITY"];
NSString *city = [[array objectAtIndex:1] stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"></"]];

其实还是分析器好用点

g989_1314125
g989_1314125   2012.12.03 17:06
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);
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!