【问题标题】:Parsing HTML In iOS Using TFHpple?使用 TFHpple 在 iOS 中解析 HTML?
【发布时间】:2012-11-05 08:27:02
【问题描述】:

我是 iOS 新手。 我想像这样解析 HTML 页面:

<div class="main_menu">
          <ul class="sf-menu">
            <li class="current"><a href="#" class="sifrme_active">Holiday Tours</a>
              <ul>
                <li><a href="about-holiday-tours.html">About Us</a></li>
                <li><a href="Mohammed-el-decken.html">Mohammed El Decken</a></li>
                <li><a href="Yehia-El-Decken.html">Yehia El Decken</a></li>
              </ul>
            </li>
            </li>
            <li><a href="#" class="sifrme_active">Vacation Packages</a>
              <ul>
                <li><a href="Slov-2-Spain.html">Slov2Spain</a></li>
                <li><a href="Swiss-Alps.html">Swiss Alps</a></li>
                <li><a href="fall-hike.html">Fall Hike</a></li>
                <li><a href="nile-valley.html">Nile Valley</a></li>
                <li><a href="sahlala.html">Sahlala</a></li>
                <li><a href="Safar-El-Layaly.html">Safar El Layaly</a></li>
                <li><a href="cruising-sinai.html">Cruising Sinai</a></li>
                <li><a href="siwa-oasis.html">Siwa Siwa</a></li>
                <li><a href="Silk-Road.html">Silk-Road</a></li>
                <li><a href="French-Alps.html">French Alps</a></li>
              </ul>

            </li>
     ->         <li><a href="#">Weekend Trips</a><ul>
     ->         <li><a href="hiking.html">Hiking</a></li>
     ->         <li><a href="Sandboarding.html">Sandboarding</a></li>
     ->         <li><a href="Horseriding.html">Horse Riding</a></li>
     ->         <li><a href="GoCycle.html">GoCycle</a></li>
     ->         <li><a href="Islamic-Tour.html">Islamic Tour</a></li>
              </ul>
            </li>
            <li><a href="holiday-tours-reservation.html">Reservation</a> </li>
          </ul>
        </div>
      </div>    

我想访问箭头和我无法通过 XPathQuery 获取它们的周末旅行? 有什么帮助吗?

【问题讨论】:

    标签: iphone html objective-c ios


    【解决方案1】:
    NSArray *data = [xpath searchWithXPathQuery:@"//li//a//child::text()"];
    

    搜索数据

    for (int i = 0; i < data.count; i++) {
      TFHppleElement *element = [data objectAtIndex:i];
      NSLog(@"%@", [element content]);
    }
    

    查看里面的数据,你可以检查如何得到你想要的。

    这是一个 xPath 语法教程页面: http://www.w3schools.com/xpath/xpath_syntax.asp

    【讨论】:

    • 首先感谢您的回答,它运行良好,但它只向我检索我需要箭头的所有数据。
    • 你可以看我上面提到的页面。在谓词部分,我想你可以找到你想要的。
    • 例如:你可以在你的html中添加一个属性。
    • 周末旅行
        并使用 //li//a[@type='week']//child::text() 来找到它。
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签