<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          OnoXML/HTML 解析庫

          聯(lián)合創(chuàng)作 · 2023-09-21 23:24

          Ono (斧)是 iOS & Mac OSX 處理  XML & HTML 的一種明智的方法(解析庫)。

          XML 在 Cocoa 的支持并不好,NSXMLParser 強(qiáng)制要求繁瑣的委托模式,這是非常不方便實(shí)現(xiàn)的。 NSXMLDocument 有一點(diǎn)好用,但只能在 Mac OS X 工作, 但占用大量內(nèi)存。

          Ono 使得處理 XML & HTML 像 JSON 一樣棒。

          不管你的 app 是否需要 XML-RPC web服務(wù)的接口,爬一個(gè)網(wǎng)頁,或者解析一個(gè) RSS feed,Ono 會(huì)讓你的工作更輕松。

          特性

          • 簡單,現(xiàn)代的 API 遵循標(biāo)準(zhǔn) Objective-C 公約,包括擴(kuò)展使用塊和 NSFastEnumeration

          • 極高性能文檔解析和遍歷, powered by libxml2

          • 支持 XPathCSS 查詢

          • 自動(dòng)轉(zhuǎn)換的日期和數(shù)字值

          • 正確,正常地處理元素和屬性的 XML 命名空間

          • 能夠從 NSStringNSData 加載 HTML 和 XML 文檔

          • 完整文檔

          • 全面的測試套件

          使用:

          #import "Ono.h"
          NSData *data = ...;
          NSError *error;
          ONOXMLDocument *document = [ONOXMLDocument XMLDocumentWithData:data error:&error];
          for (ONOXMLElement *element in document.rootElement.children) {
              NSLog(@"%@: %@", element.tag, element.attributes);
          }
          // Support for Namespaces
          NSString *author = [[document.rootElement firstChildWithTag:@"creator" inNamespace:@"dc"] stringValue];
          // Automatic Conversion for Number & Date Values
          NSDate *date = [[document.rootElement firstChildWithTag:@"created_at"] dateValue]; // ISO 8601 Timestamp
          NSInteger numberOfWords = [[[document.rootElement firstChildWithTag:@"word_count"] numberValue] integerValue];
          BOOL isPublished = [[[document.rootElement firstChildWithTag:@"is_published"] numberValue] boolValue];
          // Convenient Accessors for Attributes
          NSString *unit = [document.rootElement firstChildWithTag:@"Length"][@"unit"];
          NSDictionary *authorAttributes = [[document.rootElement firstChildWithTag:@"author"] attributes];
          // Support for XPath & CSS Queries
          [document enumerateElementsWithXPath:@"http://Content" usingBlock:^(ONOXMLElement *element, NSUInteger idx, BOOL *stop) {
              NSLog(@"%@", element);
          }];


          瀏覽 23
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  免费看操插| 麻豆亚洲AV永久无码精品久久 | 青娱乐青青草在线观看 | WWW.成人大香蕉网 | 毛片网站在线看 |