版权声明:本文为博主原创文章,但知识无界。 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、其他优点日后补充