你的位置:首页 > 操作系统

[操作系统]IOS开发之XML解析以及下拉刷新上拉加载更多的分享


IOS开发之

  

  1.

<?

<root> 表示根节点

<CityName>北京</CityName>  一个结点, CityName是结点名, 北京结点值

<Item key="1" value="A"></Item>     key="1"是结点属性, key属性名, "1"属性值

注意:

<??><root>  <systemConfig>   <CityName>北京</CityName>   <CityCode>201</CityCode>   <ParentCityCode> 0</ParentCityCode>   <areaCode>010</areaCode>   <AgreementUrl></AgreementUrl>   <IntentionLevel>                <Item key="1" value="A"></Item>    <Item key="2" value="B"></Item>    <Item key="3" value="C"></Item>   </IntentionLevel>   <ComeChannel>                  <Item key="1" value="报纸"></Item>    <Item key="2" value="杂志"></Item>   </ComeChannel>   <BuyCarBudget>                <Item key="1" value="40-50万"></Item>    <Item key="2" value="50-60万"></Item>   </BuyCarBudget>   <IntentionColor>     <Item key="1" value="红"></Item>     <Item key="2" value="黄"></Item>   </IntentionColor>  </systemConfig></root>

  2.如何使用GData开源库实现

常用的

  (1)unix - lib

  (2)NS

  (3)google开发GData

  2.1配置

  2.2 GData的使用

 //1.加载和解析  NSString *path = [[NSBundle mainBundle] pathForResource:@"" ofType:nil];  NSData *data = [[NSData alloc] initWithContentsOfFile:path];  // GData// initWithData 使用NSData初始化, 就是解析  GData0 error:nil];    //2.获取指定结点 XPath  //CityName路径: /root/systemConfig/CityName  NSArray *array = [doc nodesForXPath:@"/root/systemConfig/CityName" error:nil];  //CityName  GData [array firstObject];  NSLog(@"name=%@ value=%@",element.name,element.stringValue);    //3.获取指定结点的属性  NSArray *items = [doc nodesForXPath:@"/root/systemConfig/ComeChannel/Item" error:nil];  GData*item = [items firstObject];  //获取属性, 属性使用GData  for(GDatain item.attributes)  {    NSLog(@"a-name=%@ avalue=%@",attr.name,attr.stringValue);  }      //4.获取所有指定名字的结点(不管位置)  //XPath语法: //Item  NSArray *allItem = [doc nodesForXPath:@"//Item" error:nil];  for (GDatain allItem) {    NSLog(@"name = %@",e.name);  }    //5.获取所有指定名字的属性(不管哪个结点的)  //XPath语法: //@value  NSArray *allValue = [doc nodesForXPath:@"//@value" error:nil];  for (GDatain allValue) {    NSLog(@"value = %@",e.stringValue);  }    //6.逐层遍历//获取根节点  GData doc.rootElement;  //获取子节点  //root.children  //获取子节点个数  //root.childCount  //获取指定名字的子节点  //root elementsForName:<#(NSString *)#>

 

IOS开发之下拉刷新上拉加载更多

常用的下拉刷新的实现方式

  (1)UIRefreshControl

  (2)EGOTableViewRefresh

  (3)AH3DPullRefresh

  (4)MJRefresh

  (5)自己实现

具体刷新方式,下次再说!