package com.classas.one; import org.w3c.dom.Document; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.xpath.XPath; import javax.xml.xpath.XPathExpression; import javax.xml.xpath.XPathFactory; import java.io.ByteArrayInputStream; import java.util.ArrayList; public class xml { private static ArrayList<Object> bookList = new ArrayList<Object>(); /** * @param args */ public static void main(String[] args) { String xml="<input1>\n" + " <MbfHeader>\n" + " <ServiceCode>OrderManage</ServiceCode>\n" + " <Operation>CreateOrder</Operation>\n" + " <AppCode>b2c</AppCode>\n" + " <UId>414d5120514d5f6c6f63616c202020203baa[]474c20012802</UId>\n" + " <AuthId/>\n" + " </MbfHeader>\n" + " <MbfBody>\n" + " <Mbf>\n" + " <ServiceCode attr=\"a\">1</ServiceCode>\n" + " <Operation>CreateOrder</Operation>\n" + " <AppCode>b2c</AppCode>\n" + " <UId>414d5120514d5f6c6f63616c202020203baa[]474c20012802</UId>\n" + " <AuthId/>\n" + " </Mbf>\n" + " <Mbf>\n" + " <ServiceCode>2</ServiceCode>\n" + " <Operation>CreateOrder</Operation>\n" + " <AppCode>b2c</AppCode>\n" + " <UId>414d5120514d5f6c6f63616c202020203baa[]474c20012802</UId>\n" + " <AuthId/>\n" + " </Mbf>\n" + " </MbfBody>\n" + " </input1>"; try { DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder build=dbf.newDocumentBuilder(); Document document=build.parse( new ByteArrayInputStream(xml.getBytes())); XPathFactory xPathFactory=XPathFactory.newInstance(); XPath xpath=xPathFactory.newXPath(); String string=xpath.evaluate("//MbfBody/Mbf[1]",document); System.out.println(string); }catch (Exception e){ } }}