父节点么?
原来写了一个删除节点的方法:
  //删除节点
  public void removeNode(Document d, String nodeName, String nodeValue) {
    NodeList nl = d.getElementsByTagName(nodeName);
    Node parentNode = null;
    Node tmp = null;
    int i = nl.getLength();
    for (int j = 0; j < i; j++) {
      if (nl.item(j).getTextContent().equals(nodeValue)) {
        //得到父节点
        parentNode = nl.item(j).getParentNode();
        tmp = nl.item(j);
      }
    }
    parentNode.removeChild(tmp);
  }

解决方案 »

  1.   

    Java Architecture for XML Binding (JAXB) 
    简单的讲就是提供了一个自动在xml文件与java物件mapping的机制既然这样的话,个人认为,如果调用了JAXB的实现后,应该就是Object的java编码结构了,与原来的xml结构有所区别了,不能从XML的结构去看待。所以,个人认为如果需要确定父子节点的问题,只能在进行JAXB转换之前,对XML节点进行判定,然后进行转换操作。Unmarshalling from a org.w3c.dom.Node:        JAXBContext jc = JAXBContext.newInstance( "com.acme.foo" );
           Unmarshaller u = jc.createUnmarshaller();
     
           DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
           dbf.setNamespaceAware(true);
           DocumentBuilder db = dbf.newDocumentBuilder();
           Document doc = db.parse(new File( "nosferatu.xml"));       Object o = u.unmarshal( doc );以上是对整个XML结构文件进行转换
    还有就是对与一个XML节点进行转换,有方法如下:unmarshal(org.w3c.dom.Node node) 
              Unmarshal global XML data from the specified DOM tree and return the resulting content tree.