次のようなhtmlがあります。
<---Some HTML code before --->
<label class="inputLabel" for="zipCodeEntry" style="display: block;">zip code</label>
<input id="zipCodeEntry" class="login" type="text" value="" maxlength="5" name="zipcode">
<---Some HTML code before --->
私のJavaコード
Elements formElements = doc.getElementsByTag("form");
for(Element formElem : formElements){
Elements inputElements = formElem.getElementsByTag("input");
for(Element inputElem : inputElements){
String name = inputElem.attr("name");
/* Need to scrape label text here. I've inputElemen Object here.*/
}
}
質問: 上記のコードで述べたように、inputElem のインスタンスがあります。input 要素の前の要素が必要です。入力要素の前の要素が毎回異なります。どのタグ要素が入力要素の前の要素になるかはわかりません。入力要素のみを通過する必要があります。したがって、入力要素の前のタグ要素を取得すると言うと、タグが何であれ、前のタグ要素を取得する必要があります