Jsoup - Android - 从表单数据/输入中解析信息

Joe*_*oey 1 html parsing android form-data jsoup

我在我的应用程序中使用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>
Run Code Online (Sandbox Code Playgroud)

期望的输出将是

x = A1223MN
y = 3
z = BOOK
Run Code Online (Sandbox Code Playgroud)

我对JSOUP的熟悉程度是因为我能够解析文本,图像和网址,但出于某种原因,这不是为了点击我.

任何帮助将不胜感激.

Kev*_*ard 7

你应该可以使用这个:

Elements hidden = doc.select("input[type=hidden]");
Run Code Online (Sandbox Code Playgroud)

然后从中拉出每个元素的attr值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");
}
Run Code Online (Sandbox Code Playgroud)

将为您提供文档中所有隐藏输入字段的映射.