我的html代码如下所示:
String html = "<html><head><style type=\"text/css\"></style></head><body><div style=\"font-family:times new roman,new york,times,serif;font-size:14pt\">first text<br><div><br></div><div style=\"font-family: times new roman,new york,times,serif; font-size: 14pt;\"><br><div style=\"font-family: times new roman,new york,times,serif; font-size: 12pt;\"><font size=\"2\" face=\"Tahoma\"><hr size=\"1\"><b><span style=\"font-weight: bold;\">one:</span></b> second text<br><b><span style=\"font-weight: bold;\">two:</span></b> third text<br><b><span style=\"font-weight: bold;\">three:</span></b> fourth text<br><b><span style=\"font-weight: bold;\">five:</span></b> fifth text<br></font><br>";
我想知道如何获得第三个div的索引?
答案 0 :(得分:4)
我会使用DOM解析器来执行此操作。如果您有适当的XML(有效的XHTML)内容,也可以使用XML解析器。
选择哪个库,this question可以帮助您。
更新:据我所知,您的内容不是有效的XML。所以this question对你来说可能更好。
答案 1 :(得分:0)
DOM / XML解析器可能更好,具体取决于您需要做什么。但简单的方法是:
int index = -1;
for(int i=0; i < 3; i++){
index = html.indexOf("<div",index + 1);
if(index == -1)
throw new Exception();
}