62,614
社区成员
发帖
与我相关
我的任务
分享
package BossTest;
import java.io.*;
import java.util.*;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.Node;
import org.dom4j.XPath;
import org.dom4j.io.SAXReader;
public class CopyOfXPathTest2 {
public static String file_path="./animal.xml";
public static void main(String arg[]){
try {
SAXReader reader=new SAXReader();
File file=new File(file_path);
Document doc;
doc = reader.read(file);
List<Element> result_nodes=searchNodes("/ysearchresponse/resultset_web/result",doc.getRootElement());
for(Element result:result_nodes){
String abstract_text=searchSingleNode("./abstract",result).getStringValue();
}
}
catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static List<Element> searchNodes(String xpath,Node node){
xpath=xpath.replace("/", "/boss:");
HashMap xmlMap = new HashMap();
xmlMap.put("boss","http://www.inktomi.com/");
XPath x = node.createXPath(xpath);
x.setNamespaceURIs(xmlMap);
return x.selectNodes(node);
}
public static Node searchSingleNode(String xpath,Node node){
xpath=xpath.replace("/", "/boss:");
HashMap xmlMap = new HashMap();
xmlMap.put("boss","http://www.inktomi.com/");
XPath x = node.createXPath(xpath);
x.setNamespaceURIs(xmlMap);
return x.selectSingleNode(node);
}
}
package BossTest;
import java.io.*;
import java.util.*;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.Node;
import org.dom4j.XPath;
import org.dom4j.io.SAXReader;
public class CopyOfXPathTest2 {
public static String file_path="./animal.xml";
public static void main(String arg[]){
try {
SAXReader reader=new SAXReader();
File file=new File(file_path);
Document doc;
doc = reader.read(file);
List<Element> result_nodes=searchNodes("/ysearchresponse/resultset_web/result",doc.getRootElement());
for(Element result:result_nodes){
String abstract_text=searchSingleNode("./abstract",result).getStringValue();
String url_text=result.selectSingleNode("/boss:url").getStringValue();
}
}
catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static List<Element> searchNodes(String xpath,Node node){
xpath=xpath.replace("/", "/boss:");
HashMap xmlMap = new HashMap();
xmlMap.put("boss","http://www.inktomi.com/");
XPath x = node.createXPath(xpath);
x.setNamespaceURIs(xmlMap);
return x.selectNodes(node);
}
public static Node searchSingleNode(String xpath,Node node){
xpath=xpath.replace("/", "/boss:");
HashMap xmlMap = new HashMap();
xmlMap.put("boss","http://www.inktomi.com/");
XPath x = node.createXPath(xpath);
x.setNamespaceURIs(xmlMap);
return x.selectSingleNode(node);
}
}
for(int i=0;i<result_nodes.size();i++) {
for(Iterator j = result_nodes.get(i).elementIterator(); j.hasNext();) {
Element element = (Element) j.next();
System.out.println(element.getText());
}
}