解决dom4j无法解析xml命名空间的问题
困扰我几周的dom4j无法解析xml命名空间的问题近日得以解决,如果这个问题也正在困扰你,看看下文也许能给你一些启发
xml文件----myXML.xml
下面是用dom4j解析上面xml文件的java源文件
---ReadMyXML.java
解析上面xml文件的java文件如下
---ReadMyXML2.javaimport java.io.File;import java.util.List;import java.util.Map;import java.util.HashMap;import org.dom4j.Document;import org.dom4j.Element;import org.dom4j.XPath;import org.dom4j.Attribute;import org.dom4j.io.SAXReader;import org.dom4j.DocumentException;public class ReadMyXML2{public static void main(String args[]){File xmlFile = new File("c:/myXML2.xml");SAXReader xmlReader = new SAXReader();try{Document document = xmlReader.read(xmlFile);///*测试代码 解析xml的属性HashMap xmlMap = new HashMap();xmlMap.put("mo","http://www.ttt.com/ttt-TrdInfo-1-0");XPath x = document.createXPath("//mo:Hdr/@ReqId");x.setNamespaceURIs(xmlMap);Attribute valueAttribute = (Attribute)x.selectSingleNode(document);System.out.println(valueAttribute.getText());//*/}catch(DocumentException e){e.printStackTrace();}}}