Я написал несколько кодов для разбора html с использованием xpath и Java. Файл HTML является что-то вроде:Java XPath question
<div class="field_row">
<label for="names">Names *</label>
<input id="address.A" type="text" maxlength="15" size="32" value="12345" name="address.work">
<span class="additional_info"> Information 1 </span>
</div>
<div class="field_row">
<label for="names">Names *</label>
<input id="address.B" type="text" maxlength="15" size="32" value="12345" name="address.work">
<span class="additional_info"> Information 2 </span>
</div>
И Java коды:
public static final Element INFOFIELD= Element.findXPath(".//*[@class='additional_info'");
позволит мне получить 'Информация 1'; однако мне нужно получить «Информацию 2». Поэтому я использую:
public static final Element INFOFIELD= Element.findXPath(".//*[@class='additional_info' and @id='address.B']");
Но были ошибки. Не могли бы вы дать мне подсказку, пожалуйста? Благодарю. А.
Ваш первый XPath отлично работает для меня. Не можете ли вы получить текст «Информация 2»? Также ваша разметка имеет синтаксические ошибки, где теги не имеют закрытого тега – dinukadev