读书人

解决dom4j无法解析xml命名空间的有关问

发布时间: 2012-11-09 10:18:48 作者: rapoo

解决dom4j无法解析xml命名空间的问题
困扰我几周的dom4j无法解析xml命名空间的问题近日得以解决,如果这个问题也正在困扰你,看看下文也许能给你一些启发

xml文件----myXML.xml



下面是用dom4j解析上面xml文件的java源文件

---ReadMyXML.java


解析上面xml文件的java文件如下
---ReadMyXML2.java
import 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();}}}

读书人网 >XML SOAP

热点推荐