你的XML哪里有空白区。那个空白区独立成一个NODE?

解决方案 »

  1.   

    试试这样:
    for (int i = 0; i < chlNum; i++) {
              nNode = nList.item(i);
              System.out.println(nNode.getNodeName());
              System.out.println(nNode.getNodeValue());
    }
    添一句,变成:
    for (int i = 0; i < chlNum; i++) {
        nNode = nList.item(i);
        if(nNode.getNodeType() != node.TEXT_NODE){
            System.out.println(nNode.getNodeName());
            System.out.println(nNode.getNodeValue());
        } 
    }
    解析的时候会把回车看作是TEXT_NODE,所以需要过滤一些节点。
      

  2.   

    空白区不是人为设置的,而是DOM中有这么一个概念他把一个回车也当作一个子node处理.
    谁来救救我啊!!
      

  3.   

    To  Arzu(大 米):
    你说的这种方法我也考虑过,当真的没有被的办法在创建DOM的时候就无视空白区间吗?微软提供的msxml有这项功能啊!!!
      

  4.   

    加个条件判断试试:
    nNode.getNodeType() == node.TEXT_NODE
    &&nNode.getNodeValue() == "\n"
    (我没有试过,随便写的)
      

  5.   

    请大虾skyyoung(路人甲),你能说更具体一点吗?另外我怎么给分给别人啊?
      

  6.   

    大概是解析器的问题吧。
    我用java做xml解析时都是用的xerces-j。现在它的最新版本是xerces-j2.0beta4.
    你下载一个试试。
    下载地址http://xml.apache.org/dist/xerces-j/Xerces-J-bin.2.0.0.zip
      

  7.   

    不好意思,地址错了。
    是:http://xml.apache.org/dist/xerces-j/Xerces-J-tools.2.0.0.zip 你在下载完成后打开压缩包,找到xerces.jar。
    然后把它复制到你的jdk路径下的lib目录下。
    再执行命令 jar xvf xerces.jar
    这样你就可以用了。
      

  8.   

    Thank you my friend --flytsu(卡休)!! I'll go there to download it now!