gpt4 book ai didi

java - 从包含文本的父节点获取 NodeList

转载 作者:行者123 更新时间:2023-12-01 12:46:06 27 4
gpt4 key购买 nike

我想从其中一个包含特定文本的父节点获取所有子节点。换句话说:我开始搜索某个子节点,我确信该子节点包含我需要的一些字符串。一旦找到它,我需要获取同一级别的其他节点,而不是从与相同 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&oacute;n</b></td>
<td width="55" class="back1"><b class="texto4">Cr&eacute;ditos</b></td>
<td width="156" class="back1"><b class="texto4">T&iacute;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> 的所有孙节点。 。

关于java - 从包含文本的父节点获取 NodeList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24690900/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com