XPath kann nicht finden eine Tabelle mit id

Ich mache ein paar screen scraping mit WATIJ, aber man kann es nicht Lesen von HTML-Tabellen (wirft NullPointerExceptions oder UnknownObjectExceptions). Um dies zu überwinden ich lese den HTML-Code und führen Sie es durch JTidy um wohlgeformtes XML.

Möchte ich analysieren, es mit XPath, aber es nicht finden können, ein <table ...> durch id obwohl die Tabelle gibt es in der XML-Ebene als Tag. Hier ist mein code:

XPathFactory factory=XPathFactory.newInstance();  
XPath xPath=factory.newXPath();  
InputSource inputSource = new InputSource(new StringReader(tidyHtml));  
XPathExpression xPathExpression=xPath.compile("//table[@id='searchResult']");  
String expression = "//table[@id='searchResult']";
String table = xPath.evaluate(expression, inputSource);
System.out.println("table = " + table);

Dem Tisch ist ein leerer String.

Die Tabelle ist im XML -, jedoch. Wenn ich drucken Sie die tidyHtml String zeigt es

 <table
   class="ApptableDisplayTag"
   id="searchResult"
   style="WIDTH: 99%">

Habe ich nicht verwendet XPath so vor, vielleicht bin ich etwas fehlt.

Kann jemand mich gerade? Danke.

InformationsquelleAutor Dean Schulze | 2009-05-18
Schreibe einen Kommentar