获取html元素的索引

时间:2011-06-17 14:14:49

标签: java

我的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的索引?

2 个答案:

答案 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();
}