import java.io.*;
import java.util.Scanner;
import javax.xml.*;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import javax.xml.xpath.XPath;
import javax.xml.xpath.XPathConstants;
import javax.xml.xpath.XPathFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
public class XPathTester {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try{
//FileInputStream fi = new FileInputStream("c:\\test.xml");
//Scanner sc = new Scanner(fi);
DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
Document doc = builder.parse(new File("c:\\appmanageout.xml"));
XPathFactory xpfactory = XPathFactory.newInstance();
XPath path = xpfactory.newXPath();
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
Scanner sc = new Scanner(System.in);
String sex = sc.nextLine();
while(!sex.equals("quit"))
{
NodeList nl = (NodeList)path.evaluate(sex, doc,XPathConstants.NODESET);
if (nl!=null)
{
for(int i=0; i<nl.getLength(); i++)
{
Node node = nl.item(i);
System.out.println("match["+i+"]:"+ node +"\n=========");
transformer.transform(new DOMSource(node), new StreamResult(System.out));
System.out.println("\n==========");
}
}
sex = sc.nextLine();
}
}catch(Exception e)
{}
}
}
import java.util.Scanner;
import javax.xml.*;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import javax.xml.xpath.XPath;
import javax.xml.xpath.XPathConstants;
import javax.xml.xpath.XPathFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
public class XPathTester {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try{
//FileInputStream fi = new FileInputStream("c:\\test.xml");
//Scanner sc = new Scanner(fi);
DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
Document doc = builder.parse(new File("c:\\appmanageout.xml"));
XPathFactory xpfactory = XPathFactory.newInstance();
XPath path = xpfactory.newXPath();
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
Scanner sc = new Scanner(System.in);
String sex = sc.nextLine();
while(!sex.equals("quit"))
{
NodeList nl = (NodeList)path.evaluate(sex, doc,XPathConstants.NODESET);
if (nl!=null)
{
for(int i=0; i<nl.getLength(); i++)
{
Node node = nl.item(i);
System.out.println("match["+i+"]:"+ node +"\n=========");
transformer.transform(new DOMSource(node), new StreamResult(System.out));
System.out.println("\n==========");
}
}
sex = sc.nextLine();
}
}catch(Exception e)
{}
}
}