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 I 解析には、このようなコードのブロックがいくつか含まれていますが、<select name="Hour">タグが異なるだけです。したがって、入力としてタグの名前しかありません。出力として、選択したオプションの値を取得する必要があります。誰かが私にヒントを与えたり、これを手伝ってくれませんか?

4

2 に答える 2

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 に答える