DOM处理部分是正确的,Node是接口,其实现类没有实现toString()方法,需要自己写。下面仅举一例。    public String toString(){
        String s="";        NodeList nodelst = root.getChildNodes();        for (int i=0; i<nodelst.getLength(); i++) {
            s += nodelst.item(i).getNodeName() + "\n";
        }        return s;
    } 另外,
    Text txtValue = doc.createTextNode(sitemName);
中的sitemName应该是笔误吧

解决方案 »

  1.   

    谢谢UnAgain().你说的是对的.原来org.w3c.dom.Document就是接口类。这样的话就需要自己实现它了。要遍历所有节点,而且需要保证与原来的xml结构相同,是不是采用深度优先遍历较好构造,也就是说,如果发现一个节点,就一直查找它的子节点并转为string拼接,直到它没有子节点时再返回到上一层...
    Text txtValue = doc.createTextNode(sitemName);中的参数sitemName应该是sItemValue,保存节点的内容。:)