NSXMLParser解析XML 獲取XPath

2021-10-10 17:11:14 字數 2439 閱讀 6732

計算器頁面

計算器頁面

// 描述iphone計算器頁面的xml

<?xml version="1.0" encoding="utf-8"?>

//

// viewcontroller.m

// xml解析

//// created by ypf on 2018/8/16.

//#import "viewcontroller.h"

@inte***ce viewcontroller() @property (nonatomic, assign) nsinteger x;

@property (nonatomic, assign) nsinteger y;

@property (nonatomic, copy) nsstring *xmlstr;

@property (nonatomic, copy) nsstring *xpath;

@property (nonatomic, strong) nsmutablearray *patharrm;

@property (nonatomic, strong) nsmutablearray*qualifiedelementarrm;

@end

@implementation viewcontroller

- (void)viewdidload

/** 懶載入篩選出的控制項陣列

@return 篩選結果陣列

*/- (nsmutablearray *)qualifiedelementarrm

return _qualifiedelementarrm;

}- (ibaction)clickstartbtn:(nsbutton *)sender

- (void)u***mlparserwithdata:(nsdata *)data

#pragma mark - nsxmlparserdelegate

/** 開始解析文件

@param parser 解析器

*/- (void)parserdidstartdocument:(nsxmlparser *)parser

/** 開始標籤

@param parser 解析器

@param elementname 元素名稱

@param namespaceuri 命名空間

@param qname 限定名

@param attributedict 屬性字典

*/- (void)parser:(nsxmlparser *)parser didstartelement:(nsstring *)elementname namespaceuri:(nsstring *)namespaceuri qualifiedname:(nsstring *)qname attributes:(nsdictionary*)attributedict ;

// 加入篩選合格的控制項陣列

[self.qualifiedelementarrm addobject:elementdict];}}

}if ([elementname isequaltostring:@"xcuielementtypestatictext"]) ;

// 加入篩選合格的控制項陣列

[self.qualifiedelementarrm addobject:elementdict];}}

}}/**

找到指定的字串

@param parser 解析器

@param string 指定要查詢的字串

*/- (void)parser:(nsxmlparser *)parser foundcharacters:(nsstring *)string

/** 結束標籤

@param parser 解析器

@param elementname 元素名稱

@param namespaceuri 命名空間

@param qname 限定名

*/- (void)parser:(nsxmlparser *)parser didendelement:(nsstring *)elementname namespaceuri:(nsstring *)namespaceuri qualifiedname:(nsstring *)qname

}/**

文件解析結束

@param parser 解析器

*/- (void)parserdidenddocument:(nsxmlparser *)parser

#pragma mark - 自帶方法

- (void)setrepresentedobject:(id)representedobject

@end

IOS內建NSXMLParser解析xml

nsxmlparser解析xml格式的資料 用法如下 首先,nsxmlparser必須繼續nsxmlparserdelegate協議 inte ce xmlhelper nsobject 首先設定xml資料,並初始化nsxmlparser void viewdidload 遍例xml的節點 void...

使用原生的NSXmlParser解析xml資料

下面是本人使用原聲nsxmlparser對xml資料進行的解析。這裡有篇有一篇很不錯的教程,使用gdataxml庫對xml資料進行的解析,而且還有對xml資料格式的組建,講解的很是詳細。import viewcontroller.h pragma mark xml解析器 xml資料解析器 inte ...

使用RXMLElement工具類解析XML

現在來寫一篇我最近使用過的一種xml解析的方法的文章。xml解析有多種多樣的方法,包括蘋果自帶的方法和各種工具類,今天我只介紹用rxmlelement的工具類來解析xml。使用步驟 1.首先把xml解析類匯入工程 2.然後在加入框架libxml2.dylib 3.最後把header search p...