【问题标题】:Jsoup - Android - Parse info from Form data / inputJsoup - Android - 从表单数据/输入中解析信息
【发布时间】:2011-09-24 17:51:20
【问题描述】:

我在我的应用程序中使用 Jsoup,我试图从一些输入标签中解析信息,以便将它们添加到 url 并自动发布数据。

我试图解析的 HTML 部分如下:

<div class='theDivClass'>
    <form method="post" id="handlePurchase" name="makePurchase" action="/shop.php">
        <input type="hidden" name="ProductCode" value="A1223MN" />
        <input type="hidden" name="SystemVersion" value="3" >
        <input type="hidden" name="ProductClass" value="BOOK" />
    </form>
</div>

想要的输出是

x = A1223MN
y = 3
z = BOOK

我对 JSOUP 有点熟悉,因为我能够解析出文本、图像和 url,但由于某种原因,这对我来说不是点击。

任何帮助将不胜感激。

【问题讨论】:

    标签: android html parsing jsoup form-data


    【解决方案1】:
    Element.select("input[name=productCode]").attr("value");
    Element.select("input[name=SystemVersion]").attr("value");
    Element.select("input[name=ProductClass]").attr("value");
    

    【讨论】:

    • 我尝试了您上面列出的代码,但它仍然返回“空”值。我已经对我的原始问题进行了编辑,以可能对这个主题有更多的了解,但我认为额外的代码不会影响我们如何从中提取数据。是因为“类型”被隐藏了吗?当我只抓取 div 类数据时,表单和输入值不会出现在输出字符串中。
    【解决方案2】:

    结束我所做的所有研究显示的这个问题,您无法从“隐藏”输入类型中提取数据。

    【讨论】:

      【解决方案3】:

      你应该可以使用这个:

      Elements hidden = doc.select("input[type=hidden]");
      

      然后从hidden 中的每个元素中提取属性值。我刚刚尝试过,它似乎按预期工作。

      为了完整性:

      Map<String,String> hiddenList = new HashMap<String, String>();
      Elements hidden = doc.select("input[type=hidden]");
      for (Element el1 : hidden){
          hiddenList.put(el1.attr("name"),el1.attr("value");
      }
      

      将为您提供文档中所有隐藏输入字段的地图。

      【讨论】:

        【解决方案4】:

        我发现了另一种方法:

        FormElement f = (FormElement) doc.select("form#handlePurchase").first();
        System.out.println(f.formData());
        

        结果:

        [ProductCode=A1223MN, SystemVersion=3, ProductClass=BOOK]
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-06-19
          • 1970-01-01
          • 2014-03-01
          • 2019-06-04
          • 1970-01-01
          • 2017-12-30
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多