xml内容解析,包含命名空间时需特殊处理(dom4j)
2013-02-21 20:32
423 查看
你是否在解析xml内容的时候遇到包含命名空间的解析不到内容的情况?
注意:dom4j解析xml需要3个2个jar包dom4j-1.6.1.jar和jaxen.jar
1、如果xml中包含命名空间,获取数据节点如下:
Java代码
final Element root = doc.getRootElement();
Map<String, String> nsMap = new HashMap<String, String>();
nsMap.put("ns", root.getNamespaceURI());
// 分别对应根元素、一级元素、二级元素(真正的数据节点)
XPath xPath = doc.createXPath("ns:string/ns:benefit/ns:user"); xPath.setNamespaceURIs(nsMap);
@SuppressWarnings("unchecked")
List<Element> dataElements = xPath.selectNodes(doc);
2、如果xml中不包含命名空间,获取数据节点如下:
Java代码
final Element root = doc.getRootElement();
@SuppressWarnings("unchecked")
List<Element> dataElements = root.selectNodes("//user");
注意:dom4j解析xml需要3个2个jar包dom4j-1.6.1.jar和jaxen.jar
1、如果xml中包含命名空间,获取数据节点如下:
Java代码
final Element root = doc.getRootElement();
Map<String, String> nsMap = new HashMap<String, String>();
nsMap.put("ns", root.getNamespaceURI());
// 分别对应根元素、一级元素、二级元素(真正的数据节点)
XPath xPath = doc.createXPath("ns:string/ns:benefit/ns:user"); xPath.setNamespaceURIs(nsMap);
@SuppressWarnings("unchecked")
List<Element> dataElements = xPath.selectNodes(doc);
final Element root = doc.getRootElement(); Map<String, String> nsMap = new HashMap<String, String>(); nsMap.put("ns", root.getNamespaceURI()); // 分别对应根元素、一级元素、二级元素(真正的数据节点) XPath xPath = doc.createXPath("ns:string/ns:benefit/ns:user"); xPath.setNamespaceURIs(nsMap); @SuppressWarnings("unchecked") List<Element> dataElements = xPath.selectNodes(doc);
2、如果xml中不包含命名空间,获取数据节点如下:
Java代码
final Element root = doc.getRootElement();
@SuppressWarnings("unchecked")
List<Element> dataElements = root.selectNodes("//user");
相关文章推荐
- 当 xml中存在命名空间,三种处理办法(dom4j)
- Dom4j解析带有命名空间的XML文件
- Dom4j解析带有命名空间的XML文件
- 处理内容有&特殊字符thinkphp返回xml无法解析的问题<![CDATA[xxx]]>
- 当xml中存在命名空间,dom4j解析以及写入xml文档时的乱码问题
- 当xml带有命名空间时。dom4j的处理办法
- dom4j 对含有命名空间的xml进行解析
- dom4j解析带命名空间的xml
- 当xml中存在命名空间,三种处理办法(dom4j)
- dom4j中通过xpath处理带命名空间的XML文件
- java 在dom4j中,使用XPath处理XML(主要对命名空间的处理)
- dom4j处理带命名空间的XML-使用XPath
- DOM4J处理XML带有命名空间的四种方法
- 当xml中存在命名空间,三种处理办法(dom4j)
- dom4j 解析带命名空间的XML
- 当xml中存在命名空间,三种处理办法(dom4j)
- dom4j解析带命名空间的xml文件
- 【转】+【改】DOM4J处理XML带有命名空间的四种方法
- dom4j解析带命名空间的xml文件
- 解决dom4j无法解析xml命名空间的问题