iOS에서 복잡한 HTML을 사용하는 Hpple

잭 다니엘

iOS에서 hpple을 사용하여 많은 하위 태그가있는 복잡한 html을 구문 분석하는 방법. 이 라이브러리에 대한 훌륭하고 복잡한 튜토리얼이나 좋은 문서를 찾을 수 없습니다. 간단한 구문 분석으로 문제가 없습니다. html 예는 다음과 같습니다.

<div class="post shortcuts_item focus" id="post_243273">
<div class="published">today in 21:03</div>
<h1 class="title">
    <a href="http://example.ru/post/243273/" class="post_title">Some simple title text here</a>
</h1>

<div class="hubs">
    <a href="http://example.ru/hub/internet_regulation/" class="hub">Simple text 1</a><span class="profiled_hub" title="Profile 1">*</span>, 
    <a href="http://example.ru/hub/business-laws/" class="hub">Simple text 2</a><span class="profiled_hub" title="Profile 2">*</span>, 
    <a href="http://example.ru/hub/vkontakte/" class="hub">Simple text 3</a><span class="profiled_hub" title="Profile 3">*</span>, 
    <a href="http://example.ru/hub/social_networks/" class="hub">Simple text 4</a><span class="profiled_hub" title="Profile 4">*</span>, 
    <a href="http://example.ru/hub/facebook/" class="hub">Simple text 5</a><span class="profiled_hub" title="Profile 5">*</span>
</div>
<div class="content html_format">
    <img src="//example.org/files/aa9/f6c/8a0/aa9f6c8a049e405c9f72bf10ee3a2e9f.png"><br>
    <br>
    Simple but very long text with link tag  <a href="http://example.ru/post/243273/#blahblah">Simple link...</a>
    <div class="buttons">
        <a href="http://example.ru/post/243273/#habracut">Read more...</a>
    </div>
    <div class="clear"></div>   
</div>
</div>

문제는 한 번의 실행으로 모든 A태그를 내부 에 가져 오는 방법 class="hubs"입니다. 어떻게 할 수 있습니까?

Rob

//검색 구문을 사용하여 HTML의 모든 위치를 검색 할 수 있지만 @class='xxx'구문을 사용하여 특정 클래스의 태그를 검색 할 수 있습니다. 따라서 //a[@class='hub']또는 //div[@class='hubs']/a다음 중 하나를 검색 할 수 있습니다 .

TFHpple *parser = [TFHpple hppleWithHTMLData:data];
NSArray *nodes = [parser searchWithXPathQuery:@"//a[@class='hub']"];
for (TFHppleElement *element in nodes) {
    NSString *href = [element attributes][@"href"];
    NSString *content = [element content];
    NSLog(@"%@ -> %@", href, content);
}

Ray Wenderlich 사이트 에서 iOS 에서 HTML을 구문 분석하는 방법을 참조하십시오 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

iOS에서 복잡한 HTML을 사용하는 Hpple

분류에서Dev

iOS에서 복잡한 HTML을 사용하는 Hpple

분류에서Dev

Swift에서 hpple 사용

분류에서Dev

yii2에서 복잡한 SQL을 사용하는 방법

분류에서Dev

쿼리에서 복잡한 수식을 여러 번 재사용하는 방법

분류에서Dev

for 루프에 복잡한 html 블록을 추가하는 방법

분류에서Dev

복잡한 JOIN에서 중복을 제거하는 방법

분류에서Dev

R에서 getNodeSet을 사용한 복잡한 xPath 쿼리

분류에서Dev

iOS에서 복잡한 단일 UIBezierPath 다각형을 단순화하는 방법

분류에서Dev

Python을 사용하여 복잡한 객체를 dynamoDb에 저장

분류에서Dev

zsh에서 "복잡한 명령에 대한 대체 양식"을 사용하는 방법

분류에서Dev

C #에서 JSON.Net을 사용하여 복잡한 JSON 개체를 쿼리하고 열거하는 방법

분류에서Dev

mongodb에서`expr`을 사용하여 복잡한 쿼리를 작성하는 방법은 무엇입니까?

분류에서Dev

Python을 사용하여 혼합 열에서 GB를 TB로 복잡한 변환

분류에서Dev

PHP에서 복잡한 xml을 구문 분석하는 방법

분류에서Dev

Haskell에서 복잡한 JSON을 구문 분석하는 방법

분류에서Dev

Java에서 복잡한 계산을 수행하는 방법

분류에서Dev

vueJs에서 복잡한 Json을 렌더링하는 방법

분류에서Dev

Highcharts에서 복잡한 날짜 축을 방지하는 방법

분류에서Dev

Angular 6을 사용하여 json에서 복잡한 테이블을 만드는 방법은 무엇입니까?

분류에서Dev

Doctrine을 사용하여 Symfony2에서 복잡한 양식을 만드는 방법

분류에서Dev

Gson을 사용하는 Map 필드가있는 Java 객체에 대한 복잡한 Json 객체

분류에서Dev

Flink에서 복잡한 모델을 직렬화하는 모범 사례

분류에서Dev

JSONS는 Python에서 상속을 사용하여 복잡한 객체를로드합니다.

분류에서Dev

복잡한 targetField를 사용하여 Azure Search에서 필드 매핑을 만드는 방법

분류에서Dev

exec sp_executesql을 사용하는 EF에서 복잡한 유형의 SP 생성

분류에서Dev

Tensorflow의 C ++ API에서 복잡한 데이터 유형을 사용하는 방법은 무엇입니까?

분류에서Dev

Aurelia에서 복잡한 바인딩을 사용하는 방법은 무엇입니까?

분류에서Dev

RabbitMQ : 헤더 교환에서 복잡한 식을 사용하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    iOS에서 복잡한 HTML을 사용하는 Hpple

  2. 2

    iOS에서 복잡한 HTML을 사용하는 Hpple

  3. 3

    Swift에서 hpple 사용

  4. 4

    yii2에서 복잡한 SQL을 사용하는 방법

  5. 5

    쿼리에서 복잡한 수식을 여러 번 재사용하는 방법

  6. 6

    for 루프에 복잡한 html 블록을 추가하는 방법

  7. 7

    복잡한 JOIN에서 중복을 제거하는 방법

  8. 8

    R에서 getNodeSet을 사용한 복잡한 xPath 쿼리

  9. 9

    iOS에서 복잡한 단일 UIBezierPath 다각형을 단순화하는 방법

  10. 10

    Python을 사용하여 복잡한 객체를 dynamoDb에 저장

  11. 11

    zsh에서 "복잡한 명령에 대한 대체 양식"을 사용하는 방법

  12. 12

    C #에서 JSON.Net을 사용하여 복잡한 JSON 개체를 쿼리하고 열거하는 방법

  13. 13

    mongodb에서`expr`을 사용하여 복잡한 쿼리를 작성하는 방법은 무엇입니까?

  14. 14

    Python을 사용하여 혼합 열에서 GB를 TB로 복잡한 변환

  15. 15

    PHP에서 복잡한 xml을 구문 분석하는 방법

  16. 16

    Haskell에서 복잡한 JSON을 구문 분석하는 방법

  17. 17

    Java에서 복잡한 계산을 수행하는 방법

  18. 18

    vueJs에서 복잡한 Json을 렌더링하는 방법

  19. 19

    Highcharts에서 복잡한 날짜 축을 방지하는 방법

  20. 20

    Angular 6을 사용하여 json에서 복잡한 테이블을 만드는 방법은 무엇입니까?

  21. 21

    Doctrine을 사용하여 Symfony2에서 복잡한 양식을 만드는 방법

  22. 22

    Gson을 사용하는 Map 필드가있는 Java 객체에 대한 복잡한 Json 객체

  23. 23

    Flink에서 복잡한 모델을 직렬화하는 모범 사례

  24. 24

    JSONS는 Python에서 상속을 사용하여 복잡한 객체를로드합니다.

  25. 25

    복잡한 targetField를 사용하여 Azure Search에서 필드 매핑을 만드는 방법

  26. 26

    exec sp_executesql을 사용하는 EF에서 복잡한 유형의 SP 생성

  27. 27

    Tensorflow의 C ++ API에서 복잡한 데이터 유형을 사용하는 방법은 무엇입니까?

  28. 28

    Aurelia에서 복잡한 바인딩을 사용하는 방법은 무엇입니까?

  29. 29

    RabbitMQ : 헤더 교환에서 복잡한 식을 사용하는 방법은 무엇입니까?

뜨겁다태그

보관