1

我有看起来像的 html 代码

<td align="right"><select name="Hour">
<option >00</option>
<option >01</option>
<option >02</option>
<option >03</option>
<option >04</option>
<option >05</option>
<option >06</option>
<option selected>07</option>
<option >08</option>
<option >09</option>
<option >10</option>
</select>&nbsp;&nbsp;:
</td>

我解析的 HTML 包含几个这样的代码块,只有<select name="Hour">标签不同。所以作为输入,我只有标签的名称。作为输出,我需要获取所选选项的值。有人可以给我一个提示或帮助我吗?

4

2 回答 2

0

你至少有几个选择。最好看Android HTML Parser Example

如果不是这些库中的任何一个,也许尝试将其解析为 XML?

于 2013-04-24T16:55:05.980 回答
0
private String getDateComponentFromHTML(String componentName, String html) {
    String dateComponent = null;
    Pattern p = Pattern.compile("<select name=\"" + componentName + "\".*?<.*?selected.*?\\(d{2})");
    Matcher m = p.matcher(html);
    if (m.find()) {
        dateComponent = m.toMatchResult().group(1);
    }
    return dateComponent;
}
于 2013-05-10T12:34:34.383 回答