iOS的輕量級XML解析庫 TBXML
TBXML是一個用于iOS上的解析速度非常快的輕量級XML解析庫。提供了非常簡潔的接口,使用起來很簡單。
它提供了可以通過文件路徑、URL、XML文件內容、內容字符串等方式載入XML文件,提供了獲取XML節點和屬性值的方法,以及一個遍歷節點的方法。不過TBXML只提供了讀的功能。
初始化和釋放TBXML
TBXML* tbxml =[ [[TBXML alloc] initWithXMLFile:@"file.xml"] retain];
一定要在后面加上retain,要不運行app時,會出現非法訪問的錯誤。
使用完畢后,注意釋放:
[tbxml release];
使用遞歸方法遍歷所有節點和屬性的例子
- (void) traverseElement:(TBXMLElement *)element {
do {
// 顯示XML元素名稱
NSLog(@"%@",[TBXML elementName:element]);
// 獲取到當前節點的第一個屬性
TBXMLAttribute * attribute = element->firstAttribute;
// if attribute is valid
while (attribute) {
// 在log窗口中顯示屬性的名稱和值
NSLog(@"%@->%@ = %@",[TBXML elementName:element],[TBXML attributeName:attribute], [TBXML attributeValue:attribute]);
// 獲取下一個屬性
attribute = attribute->next;
}
// 遞歸遍歷下一個子元素
if (element->firstChild) [self traverseElement:element->firstChild];
// 獲取同級元素
} while ((element = element->nextSibling));
}
本文由用戶 fmms 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!