博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jdom解析xml
阅读量:6037 次
发布时间:2019-06-20

本文共 773 字,大约阅读时间需要 2 分钟。

hot3.png

jdom解析中所有的节点都是以Element对象为存在的。

但是在解析过程中大家要小心namespace,命名空间,看两段xml文件:
1:

a

 

2:

 

 

a

解析代码片段:

 

e.getChildTextTrim("a");

当解析片段1时:能顺利取得结果a;
当解析片段2时:取得结果为null;
贴两段源码:

 

public String getChildText(final String name) {        final Element child = getChild(name);        if (child == null) {            return null;        }        return child.getText();    }public Element getChild(final String name) {        return getChild(name, [color=red]Namespace.NO_NAMESPACE[/color]);    }[color=red]public static final Namespace NO_NAMESPACE = new Namespace("", "");[/color]

当解析片段2时,因为默认的namespace为空,程序在getChild时取不到对应的节点元素,尽管该节点是存在,因为默认namespace的缘故无法取得。
所以当我们的xml文件的命名空间有变化时,也许我们的代码就需要有改变了,或者让它来适应这个变化的需求。

 

转载于:https://my.oschina.net/dreamnight/blog/695038

你可能感兴趣的文章
svmlight使用说明
查看>>
Swing 和AWT之间的关系
查看>>
Mysql设置自增长主键的初始值
查看>>
Android计时器正确应用方式解析
查看>>
获取post传输参数
查看>>
ASP生成静态页面的方法
查看>>
HDU 1325 Is It A Tree? 判断是否为一棵树
查看>>
Shell命令-文件压缩解压缩之gzip、zip
查看>>
个人总结
查看>>
uva 673 Parentheses Balance
查看>>
Bzoj 2252: [2010Beijing wc]矩阵距离 广搜
查看>>
css 禁止选中文本
查看>>
bzoj2165
查看>>
tomcat 配置首页
查看>>
算术运算表达式正则及分析
查看>>
Oracle 12c 多租户 手工创建 pdb 与 手工删除 pdb
查看>>
shell初涉
查看>>
[浪子学编程][MS Enterprise Library]ObjectBuilder之创建策略祥解(二)
查看>>
ASP.NET 中设置路径的三种方式
查看>>
EBS使用 Distributed AD在多个节点并行adpatch
查看>>