DOM解析使用Google提供的一個開源高效的XML解析工具GDataXMLNode ,它的效率要比NSXMLParser 要快10倍
使用方式:
1.小導入系統動態鏈接庫 libxml2.2.dylib
2.在buildSettings中的Header Search Path 中添加 /usr/include/libxml2
3.在buildSettings中的Other Linker Flags 中添加 -lxml2

獲取解析文件路徑
NSString * xmlPath = [[NSBundle mainBundle] pathForResource:@"Person" ofType:@"xml"];
2.初始化xml字符串
NSString * xmlStr = [NSString stringWithContentsOfFile:xmlPath encoding:NSUTF8StringEncoding error:nil];
3.初始化一個GDataXMLDocument對象 , 因為解析時所有的內容都是從該對象中獲取,(所以需要將要解析的內容放入該對象)
GDataXMLDocument * document = [[GDataXMLDocument alloc]initWithXMLString:xmlStr options:0 error:nil];
4.獲取根節點 (GDataXmlElement)
GDataXMLElement * rootElement = [document rootElement];
5.獲取根節點的所有子節點
NSArray * personElements = [rootElement elementsForName:@"person"];
6.遍歷數組,得到每一個person節點,然后再得到person節點下的子節點
for (GDataXMLElement * element in personElements)
{
獲取person節點下的name節點
GDataXMLElement * nameElement = [element elementsForName:@"name"].firstObject;
(1).獲取開始標簽和結束標簽中間的值
NSString * name = [nameElement stringValue];
(2).獲取標簽中屬性中存儲的數據
屬性對應的類GDataXMLNode
GDataXMLNode * nameNode = [nameElement attributeForName:@"name"];
NSString * name = [nameNode stringValue];
}
另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
當前名稱:XML解析DOM(1)-創新互聯
文章來源:http://www.yijiale78.com/article28/idejp.html
成都網站建設公司_創新互聯,為您提供品牌網站制作、網站設計公司、做網站、定制開發、用戶體驗、網站維護
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯