Dom4J解析xml
selectNodes获取节点时如何忽略大小写?
例如
<Name
<NAME
<name
都能获取出name节点来
谢谢!

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【WillSmart】截止到2008-07-25 17:35:34的历史汇总数据(不包括此帖):
    发帖的总数量:1                        发帖的总分数:100                      每贴平均分数:100                      
    回帖的总数量:24                       得分贴总数量:9                        回帖的得分率:37%                      
    结贴的总数量:1                        结贴的总分数:100                      
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:100.00%               结分的百分比:100.00%                  
    无满意结贴率:0.00  %               无满意结分率:0.00  %                  
    敬礼!
      

  2.   

    还有这功能吗?
    xml本身就要求严格大小写的,xml格式为什么要定义成这个样子?
      

  3.   

    不知道数据量大不?如果不大的话,先用Element的setName()方法把name改成统一样式,然后再获取
      

  4.   

    楼主的设计似乎有些问题啊。如果你真的想做,而xml文件不大的话,可以整体转成大写或者小写,然后按常规方式去读取。
      

  5.   

    不是我设计和思路问题,我也不想这样的。我做接口的,人家给我的提供给我的XML数据就是这样。
    我目前能想到的是全部转换成小写或大写,不过数据量挺大的!
      

  6.   

    在读取的时候
    节点.toUpperCase() 或者节点.toLowerCase() 统一一下大小写
      

  7.   

    xml不能区分大小写吧………………
      

  8.   


    Node node = doc.selectSingleNode(xpath);
    node.valueOf("<HTML>").toLowerCase();
    node.valueOf("<HTML>").toUpperCase();
      

  9.   

    刚才理解有误,用translate函数来转换大小写,如:Element   eGetInfor   =   (Element)doc.selectSingleNode("//pro[translate(@p   
      roduct_code,'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz')='"+prodCode.toLowerCase()+"']");   
      

  10.   

    小Case ,只要在取得节点后,根据节点取值的时候 多加个判断就行了,比如 if( 节点名字.equalsIgnoreCase(你给定的节点名字))