return newDocument;
}
public HTMLDocument[] extractRow(HTMLDocument document, NodePath[] nodePaths) {
List<List<HTMLNode>> listHtmlValues = new ArrayList<List<HTMLNode>>();
HTMLNode root = document.getRoot();
for(int i = 0; i < nodePaths.length; i++) {
List<HTMLNode> matchValues = matchNodes(root, nodePaths[i]);
if(matchValues != null) listHtmlValues.add(matchValues);
}
if(listHtmlValues.size() == 0 || listHtmlValues.get(0) == null) return new HTMLDocument[0];
List<HTMLNode> htmlValues = listHtmlValues.get(0);
HTMLDocument [] newDocuments = new HTMLDocument[htmlValues.size()];
for(int i = 0; i < htmlValues.size(); i++) {
HTMLNode html = HTMLParser2.clone(root);
if(htmlValues.get(i) == null) continue;
html.addChild(htmlValues.get(i));
// htmlValues.get(i).setParent(html);
for(int j = 1; j < listHtmlValues.size(); j++) {
List<HTMLNode> newHtmlValues = listHtmlValues.get(j);
if(i > newHtmlValues.size()) break;
try {
if(newHtmlValues.get(i) == null) continue;
html.addChild(newHtmlValues.get(i));
// newHtmlValues.get(i).setParent(html);
} catch (Exception e) {
continue;
}
}