Java с XPath и TagSoup - PullRequest
       32

Java с XPath и TagSoup

0 голосов
/ 17 января 2012

Я использую TagSoup с Java для извлечения некоторых данных, но некоторые XPATH не работают, я просто получаю пустые результаты

  FileReader frInHtml = new FileReader("doc.html");
  BufferedReader brInHtml = new BufferedReader(frInHtml);

  SAXBuilder saxBuilder = new SAXBuilder("org.ccil.cowan.tagsoup.Parser");
   org.jdom.Document jdomDocument = saxBuilder.build(brInHtml);

 // This is working                                
 XPath xpath = XPath.newInstance("/ns:html[1]/ns:body/ns:div[@class='content']/ns:table/ns:tr/ns:td/ns:h1");

// All 3 lines below didn't work , tried them 1 at a time 
  XPath xpath = XPath.newInstance("/ns:html/ns:body/ns:div[7]/ns:table/ns:tbody/ns:tr/ns:td/ns:h1");
  XPath xpath = XPath.newInstance("//html//body//div[7]//table//tbody//tr//td//h1");
  XPath xpath = XPath.newInstance("/html/body/div[7]/table/tbody/tr/td/h1");                               

   xpath.addNamespace("ns", "http://www.w3.org/1999/xhtml");

1 Ответ

1 голос
/ 17 января 2012

Для отладки вам нужно взглянуть на «эквивалентный XML», созданный TagSoup. И чтобы мы могли вам помочь, вам нужно будет показать нам эквивалентный XML.

...