你说的是文件d::\\channels.xml未发生改变吧,因为dom本身就没有提供这个方法,removeChild(nd)方法只是将读进内存中的DOM树中的这个节点删除掉了,如果想让d:\\channels.xml也发生改变必须进行如下操作:
1.import 下面的类:
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.Source;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
2.在catParent.removeChild(nd);后进行下面的操作:
try
    {
      TransformerFactory tFactory = TransformerFactory.newInstance();
      Transformer transformer = tFactory.newTransformer();
      DOMSource source = new DOMSource(doc);
      StreamResult result = new StreamResult(new File("d:\\channels.xml"));
      transformer.transform(source, result);
    }catch(Exception e)
    {
      e.printStackTrace();
    }