开发者

how can i get data out of DIV using html parser in java

开发者 https://www.devze.com 2023-01-31 22:19 出处:网络
i am using Java html parser(link text) to try to parse this line. <td class=t01 align=right><div id=\"OBJ123\" name=\"\"></div></td>

i am using Java html parser(link text) to try to parse this line.

<td class=t01 align=right><div id="OBJ123" name=""></div></td>

But I am looking for the value like I see on my web browser, which is a number. Can you help me get the value?

Plea开发者_开发技巧se let me know if you need more details.

Thanks


From the documentation, all you have to do is find all of the DIV elements that also have an id of OBJ123 and take the first result's value.

NodeList nl = parser.parse(null); // you can also filter here

NodeList divs = nl.extractAllNodesThatMatch(
  new AndFilter(new TagNameFilter("DIV"), 
    new HasAttributeFilter("id", "OBJ123")));

if( divs.size() > 0 ) {
  Tag div = divs.elementAt(0);
  String text = div.getText(); // this is the text of the div
}

UPDATE: if you're looking at the ajax url, you can use similar code like:

// make some sort of constants for all the positions
const int OPEN_PRICE = 0;
const int HIGH_PRICE = 1;
const int LOW_PRICE = 2;
// ....

NodeList nl = parser.parse(null); // you can also filter here

NodeList values = nl.extractAllNodesThatMatch(
  new AndFilter(new TagNameFilter("TD"), 
    new HasAttributeFilter("class", "t1")));

if( values.size() > 0 ) {
  Tag openPrice = values.elementAt(OPEN_PRICE);
  String openPriceValue = openPrice.getText(); // this is the text of the div
}
0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号