【问题标题】:Android Dom parsing link tagAndroid Dom 解析链接标签
【发布时间】:2013-01-23 06:33:38
【问题描述】:

下面是我解析链接标签的url

http://www.mobileapp.pcmac.org/mobile/xml/sisapp.asp?sid=353&pn=news2

在这个 url 中的数据是

 <item>
      <title>DATA WAREHOUSE (Quick link and training information)</title>
      <category> News</category>
      <description></description>
      <pubDate>Tue, 1 Dec 2009 00:00 CST</pubDate>
      <enclosure url="" length="0" type="image/jpg" />
      **<link>http://www.mcpss.com?PN=&apos;News2&apos;&amp;SubP=&apos;DNewsStory&apos;&amp;gn=&amp;NewsID=17662&amp;ShowNav=&amp;StoryGroup=Current</link>**
    </item>

我正在从上面的数据中解析链接标记。但是当我尝试将该值放在下面的代码中时,它会引发以下异常: HTTP 获取 URL 时出错

try {
           String website=list.get(0);
           Document doc = Jsoup.connect(website).get();
           Elements el=doc.getElementsByClass("header");
           Elements atr= doc.select("p span");
           String ss="";
           for(Element s:atr)
               ss+=s.text();
                String text=el.text();
                t1.setText(text);
                t2.setText(ss);
     } catch (Exception e) {
log.d("Error",e.getMessage());

              }

如果我对该链接值进行硬编码,它工作正常。我需要一些帮助来解决这个问题。

【问题讨论】:

    标签: android parsing http-error


    【解决方案1】:

    首先您需要检查您的解析是否正确。所以使用 println 或类似的。如果 url 已被确认,您可以执行下一步。

    大多数问题都发生在重定向上。

    在您的示例中,解析后的链接将是:

    http://www.mcpss.com?PN=&apos;News2&apos;&amp;SubP=&apos;DNewsStory&apos;&amp;gn=&amp;NewsID=17662&amp;ShowNav=&amp;StoryGroup=Current
    

    被重定向到的实际站点是:

    http://www.mcpss.com/?PN=&apos;News2&apos;&amp;SubP=&apos;DNewsStory&apos;&amp;gn=&amp;NewsID=17662&amp;ShowNav=&amp;StoryGroup=Current
    

    您可以看到添加了一个斜线。尝试使用 jsoup 连接到该最终 url。如果这有效,那么您需要先解析所有链接并在使用 jsoup 连接之前添加斜杠。如果适用,它应该是所有 url 的持久方案。

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-28
      • 2010-12-16
      • 1970-01-01
      • 1970-01-01
      • 2013-06-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多