【问题标题】:Getting Text out of URL into String Android将 URL 中的文本转换为 String Android
【发布时间】:2014-01-30 14:05:23
【问题描述】:

我想从 URL 中获取文本到我的 Android 字符串中。

网站:

<html>
<body>
Text I don't want to get.
<div id="editorText" class="answer" itemprop="text">Text I want to get</div>
</body>
Text I don't want to get.
<html>

安卓: 我希望结果是这样的:

String text = "Text I want to get";

【问题讨论】:

    标签: android string text get


    【解决方案1】:

    使用 jsoup 库解析 html 字符串以获取更多详细信息,请查看link

    【讨论】:

      【解决方案2】:

      您可以尝试获取所有内容并解析(可能是“子字符串”)内容以根据模式获取您想要的内容。在这种情况下,它类似于:

      String urlContent = ...//getContent from URL
      String beginPattern = "itemprop='text'>";
      String endPattern = "</div>";
      int begin = urlContent.indexOf(beginPattern)+beginPattern.length();
      int end = urlContent.indexOf(endPattern);
      String contentNeeded = urlContent.substring(begin, end);
      

      【讨论】:

        【解决方案3】:

        您可以使用 Maulik 提到的 jsoup 库并编写此代码

                    try {
                        Document doc= Jsoup.connect("url of the page").get();
                    } catch (IOException e) {
                        Log.e("MyTag", e.getMessage());
                    }
                    Elements elements = doc.getElementsByTag("body");
                    for(Element ele: elements){
                        String text = ele.ownText();
                        // Now here you need to add some logic
                    }
        

        【讨论】:

        • 您使用的是哪个 Jsoup 版本?它适用于Android吗?我可以在任何地方添加此代码吗?
        • jsoup-1.7.3 是的,它在 Android 上运行,因为我在 Android 应用程序中使用它。除此之外,因为它是一个纯 Java 代码,它也可以在 Java 上正常工作。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-10-13
        • 2013-02-07
        • 2020-05-29
        • 1970-01-01
        • 2018-06-11
        • 2021-03-25
        • 2022-10-14
        相关资源
        最近更新 更多