Dom4J解析xml忽略节点大小写

WillSmart 2008-07-25 05:35:27
Dom4J解析xml
selectNodes获取节点时如何忽略大小写?
例如
<Name
<NAME
<name
都能获取出name节点来
谢谢!
...全文
1159 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
youjianbo_han_87 2008-07-29
  • 打赏
  • 举报
回复
小Case ,只要在取得节点后,根据节点取值的时候 多加个判断就行了,比如 if( 节点名字.equalsIgnoreCase(你给定的节点名字))
天外流星 2008-07-28
  • 打赏
  • 举报
回复
刚才理解有误,

用translate函数来转换大小写,如:

Element eGetInfor = (Element)doc.selectSingleNode("//pro[translate(@p
roduct_code,'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz')='"+prodCode.toLowerCase()+"']");

天外流星 2008-07-28
  • 打赏
  • 举报
回复

Node node = doc.selectSingleNode(xpath);
node.valueOf("<HTML>").toLowerCase();
node.valueOf("<HTML>").toUpperCase();
吐司vivi 2008-07-28
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 zidasine 的回复:]
在读取的时候
节点.toUpperCase() 或者节点.toLowerCase() 统一一下大小写
[/Quote]
zhang_man 2008-07-28
  • 打赏
  • 举报
回复
xml不能区分大小写吧………………
WillSmart 2008-07-26
  • 打赏
  • 举报
回复
还有什么好的方法啊?自己顶一下!
zidasine 2008-07-26
  • 打赏
  • 举报
回复
在读取的时候
节点.toUpperCase() 或者节点.toLowerCase() 统一一下大小写
WillSmart 2008-07-26
  • 打赏
  • 举报
回复
不是我设计和思路问题,我也不想这样的。我做接口的,人家给我的提供给我的XML数据就是这样。
我目前能想到的是全部转换成小写或大写,不过数据量挺大的!
xiaolei1982 2008-07-25
  • 打赏
  • 举报
回复
大小写的目的就是为了区分开~~~
思路问题
mxlmwl 2008-07-25
  • 打赏
  • 举报
回复
楼主的设计似乎有些问题啊。

如果你真的想做,而xml文件不大的话,可以整体转成大写或者小写,然后按常规方式去读取。
ZA_cameron 2008-07-25
  • 打赏
  • 举报
回复
不知道数据量大不?如果不大的话,先用Element的setName()方法把name改成统一样式,然后再获取
ZangXT 2008-07-25
  • 打赏
  • 举报
回复
还有这功能吗?
xml本身就要求严格大小写的,xml格式为什么要定义成这个样子?

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧