用dom4j解析带命名空间的xml文件

  1. SAXReader saxReader = new SAXReader();
  2. try {
  3.    Document document = saxReader.read(new File(filename));
  4.    Element root = document.getRootElement();
  5.    HashMap xmlMap = new HashMap();     
  6.    xmlMap.put("plugins","http://www.**.com/yanfa/appmonschema");   //http://www.**.com/yanfa/appmonschema为命名空间  
  7.    XPath x = document.createXPath("//plugins:AppMonConfig/plugins:outputStrategy/plugins:monStrategy/plugins:item/plugins:targetId");   //读取targetId节点 
  8.    x.setNamespaceURIs(xmlMap);              
  9.    Element valueElement = (Element)x.selectSingleNode(document);     
  10.    System.out.println(valueElement.getText());   //输出该节点内容 
  11. }catch(Exception e){
  12. }

你可能感兴趣的:(J2EE)