麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

加載和解析XML文件

2019-11-14 19:19:32
字體:
來源:轉載
供稿:網友

加載和解析xml文件

1.XML格式

  <?xml version="1.0" encoding="utf-8" ?>  表示XML文件版本, 內部文本使用的編碼

  <root>              表示根節點

  <CityName>北京</CityName>  北京 一個結點, CityName是結點名, 北京結點值

  <Item key="1" value="A"></Item>    key="1"是結點屬性, key屬性名, "1"屬性值

  注意: XML結構理解為層層嵌套的樹形結構

<?xml version="1.0" encoding="utf-8" ?><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.XML解析

  1.配置XML庫(配置完才能使用)

    //(1)添加頭文件搜索路徑    //      Header Search Paths-> /usr/include/libxml2    //(2)添加二進制庫    //  Link library ->  lixml2.dylib    //(3)源文件添加編譯選項    //      -fno-objc-arc    //(4)添加頭文件    //  #import "GDataXMLNode.h"

 

  2.GData使用

 //1.加載和解析XML文件    NSString *path = [[NSBundle mainBundle] pathForResource:@"xml.txt" ofType:nil];    NSData *data = [[NSData alloc] initWithContentsOfFile:path];    //GDataXMLDocument 表示XML文檔對象    //initWithData  使用NSData初始化,就是解析    GDataXMLDocument *doc = [[GDataXMLDocument alloc] initWithData:data options:0 error:nil];        //2.獲取指令語法  XPath    //CityName路徑: /root/systemConfig/CityName        NSArray *array = [doc nodesForXPath:@"/root/systemConfig/CityName" error:nil];    GDataXMLElement *element = [array firstObject];    NSLog(@"name = %@ value = %@",element.name,element.stringValue);        //獲取指定節點的屬性    NSArray *items = [doc nodesForXPath:@"/root/systemConfig/ComeChannel/Item"  error:nil];    GDataXMLElement *item = [items firstObject];    //取屬性,屬性使用GDataXMLElement表示    for(GDataXMLElement *attr in item.attributes)    {        NSLog(@"name = %@ value = %@",attr.name,attr.stringValue);    }        //4.獲取所有指定名字的節點,不管位置    //XPath語法://Item        NSArray *allItem = [doc nodesForXPath:@"//Item" error:nil];    for(GDataXMLElement *e in allItem)    {        NSLog(@"name = %@",e.name);    }        //5.獲取所有指定名字的屬性,不管位置    //XPath語法: //@value    NSArray *allValue = [doc nodesForXPath:@"//@value" error:nil];    for(GDataXMLElement *e in allValue)    {        NSLog(@"value = %@",e.stringValue);    }        //6.逐層遍歷XML文件    //獲取根節點    //GDataXMLElement *root = doc.rootElement ;    //獲取子節點    //root.children    //獲取子節點個數    //root.childrenCount    //獲取指定名字的子節點    //root elementsForName

3.更加詳細的XML解析語法

  XPath 語法

  鏈接網址:http://www.companysz.com.cn/xpath/xpath_syntax.asp


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产青草视频在线观看视频 | 一区二区三区视频在线播放 | 国产在线播放一区二区 | 精品在线免费播放 | 久久久成人精品视频 | aa国产视频一区二区 | 爱操av | 成人18网站| 欧美成人精品一区二区三区 | free台湾极品性hd | 久久艹一区 | 亚洲射情 | 黄色片网站在线免费观看 | 精品人人人人 | 在线看免电影网站 | 国产精品自拍av | 亚洲精品成人久久 | 美国黄色毛片女人性生活片 | 美女色影院 | 色播久久| 女人解衣喂奶电影 | 国产精品久久久乱弄 | 中文字幕在线永久视频 | 国产精品成人久久久久a级 欧美特黄一级高清免费的香蕉 | 精品免费久久 | 国产成人在线免费视频 | 国产日本在线播放 | 小视频成人 | 一级黄色性感片 | 成人精品久久 | 成人免费区 | 国产91精品久久久久久 | 久久99精品久久久久久秒播蜜臀 | 91久久一区| 日韩中文字幕三区 | 欧美一级片免费在线观看 | 少妇的肉体的满足毛片 | 在线播放亚洲 | www.精品视频 | 噜噜噜影院 | 中文字幕在线第二页 |