要素「a」と「span」の値を取得しようとしています。HTMLCleaner の使用。
<div class="info">
<p class="name">
<a href="http://www.zxdv.com/level/1/film/616/sr/1/">Tron</a>
<span class="year">2001</span>
</p>
</div>
コードは次のとおりです。
TagNode linkElements[] = rootNode.getElementsByName("div", true);
int s=0;
for (int i = 0; linkElements != null && i < linkElements.length; i++)
{
if (linkElements[i].getAttributes().toString().equals("{class=info}")) {
TagNode linkElements2[] = linkElements[i].getElementsByName("p", true);
for (int i2 = 0; linkElements2 != null && i2 < linkElements2.length; i2++)
{
TagNode linkElements3[] = linkElements2[i2].getElementsByName("a", true);
TagNode linkElements4[] = linkElements2[i2].getElementsByName("span", true);
for (int i3 = 0; linkElements3 != null && i3 < linkElements3.length; i3++)
{
if (s <= 20) {
String currentlink = linkElements3[i3].getText().toString();
String currentlink2 = linkElements4[i3].getText().toString();
slink[s] = currentlink+"\n"+currentlink2;
s++;
}
}
}
}
}
最初に「div」要素を取り、次にその子要素「p」を取ることを理解していますが、「a」要素と「span」要素の値を比較すると、空のエラーが返されます。ありがとう