[英]Get NodeList from parent who contains text
我想從一個其中包含特定文本的父節點獲取所有子節點。 換句話說:我在確定包含所需字符串的某個子節點上開始搜索。 一旦找到它,而不是從匹配相同Xpath表達式的節點中獲取其他所有字符串,則需要使其他節點處於相同級別。 我正在使用Java。 例如:
<table width="575" border="0" cellspacing="1" cellpadding="0">
<tr>
<td width="39" class="back1"><b class="texto4">CRN</b></td>
<td width="60" class="back1"><b class="texto4">Materia</b></td>
<td width="53" class="back1"><b class="texto4">Sección</b></td>
<td width="55" class="back1"><b class="texto4">Créditos</b></td>
<td width="156" class="back1"><b class="texto4">Título</b></td>
<td width="69" class="back1"><b class="texto4">Cupo</b></td>
<td width="57" class="back1"><b class="texto4">Inscritos</b></td>
<td width="77" class="back1"><b class="texto4">Disponible</b></td>
</tr>
<tr>
<td width="39"><font class="texto4">
10110 </font></td>
<td width="60"><font class="texto4">
IIND1000 </font></td>
<td width="53"><font class="texto4">
<div align="center">
1 </div></font></td>
<td width="55"><font class="texto4">
<div align="center">
3 </div>
</font></td>
<td width="156"><font class="texto4">
INTROD. INGEN. INDUSTRIAL </font></td>
<td width="69"><font class="texto4">
100 </font></td>
<td width="57"><font class="texto4">
100 </font></td>
<td width="77"><font class="texto4">
0 </font></td>
</tr>
</table>
如果我尋找IIND1000,我想獲取該tr標簽中的每個td元素(10110,IIND1000,1,3,INTROD。INGEN。INDUSTRIAL,100,100,0)。 Jtidy有可能嗎? 有什么提示或建議嗎? 謝謝。
您可能想要這樣:
XPathExpression expr =
xpath.compile("//tr[td[normalize-space(font) = 'IIND1000']]/td/font/text()");
括號中的條件檢查是否存在具有所需條件的孫子節點,並且僅輸出匹配<tr>
所有孫子。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.