我在jdk1.4.0下,做了这样一个类import javax.xml.parsers.*;
import org.w3c.dom.*;
import org.xml.sax.*;
import java.io.*;
import org.apache.xpath.XPathAPI;public class XPathTry{
public static void main(String[] argv){
if(argv.length != 1){
System.out.println(" Usage : java XPathTry <xmlfile> ");
System.exit(0);
}
try{
DocumentBuilderFactory documentBuilderFactory
= DocumentBuilderFactory.newInstance();
documentBuilderFactory.setValidating(false);
DocumentBuilder documentBuilder
= documentBuilderFactory.newDocumentBuilder();
Document document = documentBuilder.parse(xmlFileURI);
document.getDocumentElement().normalize ();
String exp = "/Data/Item[. = 'b']";
NodeList s_n = XPathAPI.selectNodeList(document,exp);
System.out.println("\""+exp+"\" = "+s_n.getLength());
exp = "/Data/Item[. > 'b']";
s_n = XPathAPI.selectNodeList(document,exp);
System.out.println("\""+exp+"\" = "+s_n.getLength());
}catch (Throwable throwable) {
throwable.printStackTrace ();
}
}
}结果如下:
"/Data/Item[. = 'b']" = 1
"/Data/Item[. > 'b']" = 0因此: hellking(信息孤岛) 仁兄的方法不行。
哪位还有高照?或者根本就实现不了?
import org.w3c.dom.*;
import org.xml.sax.*;
import java.io.*;
import org.apache.xpath.XPathAPI;public class XPathTry{
public static void main(String[] argv){
if(argv.length != 1){
System.out.println(" Usage : java XPathTry <xmlfile> ");
System.exit(0);
}
try{
DocumentBuilderFactory documentBuilderFactory
= DocumentBuilderFactory.newInstance();
documentBuilderFactory.setValidating(false);
DocumentBuilder documentBuilder
= documentBuilderFactory.newDocumentBuilder();
Document document = documentBuilder.parse(xmlFileURI);
document.getDocumentElement().normalize ();
String exp = "/Data/Item[. = 'b']";
NodeList s_n = XPathAPI.selectNodeList(document,exp);
System.out.println("\""+exp+"\" = "+s_n.getLength());
exp = "/Data/Item[. > 'b']";
s_n = XPathAPI.selectNodeList(document,exp);
System.out.println("\""+exp+"\" = "+s_n.getLength());
}catch (Throwable throwable) {
throwable.printStackTrace ();
}
}
}结果如下:
"/Data/Item[. = 'b']" = 1
"/Data/Item[. > 'b']" = 0因此: hellking(信息孤岛) 仁兄的方法不行。
哪位还有高照?或者根本就实现不了?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货