import java.io.StringReader;
import java.util.HashMap;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.XPath;
import org.dom4j.io.SAXReader;
import org.xml.sax.InputSource;
public class Test {
//获取document对象
public Document getDocument(String xml) throws DocumentException
{
StringReader read = new StringReader(xml);
//创建新的输入源SAX 解析器将使用 InputSource 对象来确定如何读取 XML 输入
InputSource source = new InputSource(read);
//创建一个新的SAXBuilder
SAXReader sb = new SAXReader();
//通过输入源构造一个Document
Document doc = sb.read(source);
//取的根元素
return doc;
}
//获取带有命名空间的节点
public Element getDestElement(Document doc)
{
HashMap<String,String> xmlMap = new HashMap<String,String>();
xmlMap.put("tns","http://www.99bill.com/schema/fo/settlement");
XPath xpath=doc.createXPath("//tns:status"); //要获取哪个节点,改这里就可以了
xpath.setNamespaceURIs(xmlMap);
return