【问题标题】:hpple parser get all content with tagshpple 解析器获取所有带有标签的内容
【发布时间】:2013-01-29 21:07:27
【问题描述】:

我有一大段 HTML,我试图在其中获取 div 中的所有内容,但我无法使用 [元素内容] 或 [元素文本] 检索它。

<div class="text_comment" id="xxx">
                    <blockquote><i><i><a>some text</a><br></i></i>
<blockquote>lorem ipsum ...</blockquote>
</blockquote>
<p>some text</p>
<p>lorem ipsum...</p>
<blockquote>another text</blockquote>
</blockquote>
<p>another text</p>             
</div>

我尝试用标签检索所有内部 div,像这样

   <blockquote><i><i><a>some text</a><br></i></i>
    <blockquote>lorem ipsum ...</blockquote>
    </blockquote>
    <p>some text</p>
    <p>lorem ipsum...</p>
    <blockquote>another text</blockquote>
    </blockquote>
    <p>another text</p>

谁能帮帮我。

【问题讨论】:

    标签: hpple


    【解决方案1】:

    已解决,如果有人需要这个,只需做这些小改动:

    TFHppleElement.h

    @property (nonatomic, copy, readonly) NSString *raw;
    

    TFHppleElement.m

    - (NSString *)raw
    {
        return [node objectForKey:@"raw"];
    }
    

    XPathQuery.m

    NSDictionary *DictionaryForNode(xmlNodePtr currentNode, NSMutableDictionary *parentResult,BOOL parentContent)
    {
        ...
        xmlBufferPtr buffer = xmlBufferCreate();
        xmlNodeDump(buffer, currentNode->doc, currentNode, 0, 0);
    
        NSString *rawContent = [NSString stringWithCString:(const char *)buffer->content encoding:NSUTF8StringEncoding];
        [resultForNode setObject:rawContent forKey:@"raw"];
    
        xmlBufferFree(buffer);
    
      return resultForNode;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-17
      • 2012-04-13
      • 2013-12-21
      • 2021-05-20
      相关资源
      最近更新 更多