1
我寫了一些代碼來使用xpath和Java分析html。 HTML文件是這樣的:Java XPath問題
<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']");
但有錯誤。你能給我一些提示嗎?謝謝。 A.
你的第一個XPath爲我工作得很好。你不能檢索文字'信息2'嗎?此外,您的標記有語法錯誤,其中標記沒有關閉標記 – dinukadev