Xpath dom4j解析带有命名空间的XML的方法

版权声明:本文为博主原创文章,但知识无界。 https://blog.csdn.net/haohaizijhz/article/details/76165066

直接放大招:

String xmlStr = "<?xml version='1.0' encoding='UTF-8' ?><ROOT xx='xx' xmlns='http://www.dazhao.com' ><HEAD>...</ROOT>";

xmlStr = xmlStr.replaceFirst("<ROOT.*><HEAD>", "<ROOT><HEAD>");//使用正则去掉xml里的命名空间信息

Document d = DocumentHelper.parseText(xmlStr);

String xpath_model  = "/ROOT/HEAD/dazhao";

Node flag = d.selectSingleNode(xpath_model );

其他人的招数:

dom4j xpath解析带有命名空间XML的四种方(zhao)法(shi)

请自行搜索,其实你根本不需要搜索,因为我的大招实在太无敌了

我的大招的优势:

1、简单可行

2、代码简洁

3、尤其适合同时解析XML里的多个元素的场景

4、其他优点日后补充

猜你喜欢

转载自blog.csdn.net/haohaizijhz/article/details/76165066
今日推荐