Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Jsoup在android中解析?_Java_Android_Html_Parsing_Jsoup - Fatal编程技术网

Java 使用Jsoup在android中解析?

Java 使用Jsoup在android中解析?,java,android,html,parsing,jsoup,Java,Android,Html,Parsing,Jsoup,我有一个网站有源代码: <article id="post-438" class="post-438 post type-post status-publish format-standard has-post-thumbnail hentry category-history tag-africa tag-asia tag-europe tag-maps tag-middle-east tag-mongol-empire tag-ottoman-empire tag-rise-of-is

我有一个网站有源代码:

<article id="post-438" class="post-438 post type-post status-publish format-standard has-post-thumbnail hentry category-history tag-africa tag-asia tag-europe tag-maps tag-middle-east tag-mongol-empire tag-ottoman-empire tag-rise-of-islam">
    <header class="entry-header">

                <div class="entry-meta smallPart">
            <span class="posted-on"><i class="fa fa-clock-o spaceRight"></i><a href="https://muslimmemo.com/map-rise-islam/" rel="bookmark"><time class="entry-date published updated" datetime="2015-07-23T00:26:22+00:00">July 23, 2015</time></a></span><span class="byline"> <i class="fa fa-user spaceLeftRight"></i><span class="author vcard"><a class="url fn n" href="https://muslimmemo.com/author/sufyan/">Sufyan bin Uzayr</a></span></span><span class="comments-link"><i class="fa fa-comments-o spaceLeftRight"></i><a href="https://muslimmemo.com/map-rise-islam/#respond"><span class="dsq-postid" data-dsqidentifier="438 https://muslimmemo.com/?p=438">Leave a comment</span></a></span>       </div><!-- .entry-meta -->
                <h1 class="entry-title"><a href="https://muslimmemo.com/map-rise-islam/" rel="bookmark">Map Showing The Rise of Islam Down The Ages</a></h1>    </header><!-- .entry-header -->

    <div class="entry-summary">
        <p>This is a rather interesting map that shows the spread of Islam across Asia, Europe and Africa, down the ages. The earliest period is marked in shades of brown and red, followed by shades of yellow. South-east Asia is shown separately as an inset using shades of blue. While this map is far from perfect&#8230;</p>
    </div><!-- .entry-summary -->

    <footer class="entry-footer smallPart">
        <div class="cruzy-bottom-content">
            <span class="cat-links"><i class="fa fa-folder-open spaceRight"></i><a href="https://muslimmemo.com/content/history/" rel="category tag">History</a></span>                     <span class="read-link">
                <a class="readMoreLink invertPart" href="https://muslimmemo.com/map-rise-islam/">Read More<i class="fa fa-angle-double-right spaceLeft"></i></a>
            </span>
        </div>
    </footer><!-- .entry-footer -->
</article>

它工作得很好,但工作得很慢。我应该如何更改相同的代码。请帮帮我。

卢卡奇的一些提示:

根据我的经验,Jsoup在速度方面做得相当好,尽管基于SAX的方法应该快一点。不管怎样,我经常使用Jsoup,从来没有发现它很慢。然而,网络访问速度可能非常慢,这取决于许多参数,其中一些参数您无法控制。我建议您检查用于检索数据的连接。也许这是罪魁祸首,而不是JSoup解析



我觉得你的JSoup使用还可以。至少我看不出有什么办法可以加快速度。有一件事可以限制对元素的搜索,即不从文档级别开始,而是从合适的内部节点开始。元素。选择(“.whatever”)将从元素开始,而不是从文档开始。如果您的文档很大,这可能会有所帮助


luksch的一些提示:

根据我的经验,Jsoup在速度方面做得相当好,尽管基于SAX的方法应该快一点。不管怎样,我经常使用Jsoup,从来没有发现它很慢。然而,网络访问速度可能非常慢,这取决于许多参数,其中一些参数您无法控制。我建议您检查用于检索数据的连接。也许这是罪魁祸首,而不是JSoup解析



我觉得你的JSoup使用还可以。至少我看不出有什么办法可以加快速度。有一件事可以限制对元素的搜索,即不从文档级别开始,而是从合适的内部节点开始。元素。选择(“.whatever”)将从元素开始,而不是从文档开始。如果您的文档很大,这可能会有所帮助


基本上,如果您使用的是JSoup,那么您必须在它运行缓慢的情况下进行计数。解析html不是一项快速的任务。@有其他选择吗?向网站询问API似乎是最好的方法。JSoup也有其他选择,但它们可能不会做得更好。我建议您使用php在web中的某个地方解析html,并将其转换为json提要。最后,在应用程序中提取json并使用数据。这不会减慢应用程序中的解析过程。相反,您的服务器将处理它。如果你觉得这项技术很有用,我可以提供一些有用的链接。我觉得你的JSoup使用还可以。至少我看不出有什么办法可以加快速度。有一件事可以限制对元素的搜索,即不从文档级别开始,而是从合适的内部节点开始。元素。选择(“.whatever”)将从元素开始,而不是从文档开始。如果您的文档非常大,这可能会有所帮助。基本上,如果您使用的是JSoup,您必须考虑它的速度。解析html不是一项快速的任务。@有其他选择吗?向网站询问API似乎是最好的方法。JSoup也有其他选择,但它们可能不会做得更好。我建议您使用php在web中的某个地方解析html,并将其转换为json提要。最后,在应用程序中提取json并使用数据。这不会减慢应用程序中的解析过程。相反,您的服务器将处理它。如果你觉得这项技术很有用,我可以提供一些有用的链接。我觉得你的JSoup使用还可以。至少我看不出有什么办法可以加快速度。有一件事可以限制对元素的搜索,即不从文档级别开始,而是从合适的内部节点开始。元素。选择(“.whatever”)将从元素开始,而不是从文档开始。如果您的文档很大,这可能会有所帮助。
        Document document = Jsoup.connect(url).get();

        heading = document.getElementsByClass("entry-title");
        headingLink = document.select("h1.entry-title > a[href]");
        headingSummary = document.getElementsByClass("entry-summary");
        author = document.getElementsByClass("author");
        authorLinks = document.select("span.author > a[href]");
        category = document.getElementsByClass("cat-links");
        categoryLinks = document.select("span.cat-links > a[href]");
        published = document.getElementsByClass("published");