62,623
社区成员
发帖
与我相关
我的任务
分享import javax.xml.xpath.*;
import javax.xml.parsers.*;
import org.w3c.dom.*;
import java.io.*;
public class a {
public static void main(String[] args) {
try {
XPathFactory fac = XPathFactory.newInstance();
XPath pat = fac.newXPath();
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse(new File("c:/a.xml"));
NodeList list = (NodeList) pat.evaluate("/test/@a|/test/@b", doc,
XPathConstants.NODESET);
print(list, "test");
list = (NodeList) pat.evaluate("//temp/@a|//temp/@b", doc,
XPathConstants.NODESET);
print(list, "temp");
list = (NodeList) pat.evaluate("//file/@id|//file/@z", doc,
XPathConstants.NODESET);
print(list, "file");
} catch (Exception ex) {
ex.printStackTrace();
}
}
public static void print(NodeList list, String ele) {
System.out.println(ele + ":");
for (int i = 0; i < list.getLength(); i++) {
System.out.println("\t" + list.item(i).getNodeName() + ":" +
list.item(i).getNodeValue());
}
}
}