很简单的程序不过没空写了要加班你可以用JDOM,这个最快详情www.jdom.org

解决方案 »

  1.   

    import org.jdom.*;
    import org.jdom.input.*;
    import org.jdom.output.*;
    //root 是loginfo Element,userList为用户列表.
    public void addElement(Element root,String[] userList){
        Element ele1,ele2;
        for(int i=0;i<userList.size;i++){
          ele1=new Element("username");
          ele2=ele1.setText(userList[i]);
          ele1=root.addContent(ele2);
      }}
      

  2.   

    用dom4j也可以,不过繁些。。找了半天,每一个简单的。DTD这样建:
    // initialize DTD
    DTD dtd = doc.createDTD();
    dtd.setName("Survey"); // construct Survey node
    CMNode cmNode = new CMLeaf("PaperName");
    cmNode = new CM2op(',', cmNode, new CMLeaf("PaperTitle"));
    cmNode = new CM2op(',', cmNode, new CMLeaf("Question*"));
    ContentModel contentModel = doc.createContentModel(ElementDecl.MODEL_GROUP);
    contentModel.setContentModelNode(cmNode);
    ElementDecl Survey = doc.createElementDecl("Survey", contentModel);
    dtd.appendChild(Survey);
    xml这样建: // Create Document @XML4Jv2
    Document doc = (Document)Class.forName("com.ibm.xml.parser.TXDocument").newInstance(); // Create Document from template.
    // FileInputStream is = new FileInputStream("jsp/Survey/papers/Survey.xml");
    // Parser parser = new Parser("jsp/Survey/papers/Survey.xml");
    // Document doc = parser.readStream(is);
          // try{is.close();}
          // catch(IOException ex){System.err.println("Error while closing file stream:"+ex.getMessage());}
    // if (parser.getNumberOfErrors()>0) return ; // Make <Survey> element as root, and add it
    Element root = doc.createElement("Survey"); //Find the root node.
    // Node root = doc.getFirstChild();
    // while(!root.getNodeName().equals("Survey")||root.getNodeType()!=Node.ELEMENT_NODE)
    // root = root.getNextSibling(); //  Make <PaperName> element and add it
    Element item = doc.createElement("PaperName");
    item.appendChild(doc.createTextNode(PaperName));
    root.appendChild(item); //  Make <PaperTitle> element and add it
    item = doc.createElement("PaperTitle");
    item.appendChild(doc.createTextNode(PaperTitle));
    root.appendChild(item);
    不知道明白没
      

  3.   

    用JAXP,JDK1.4自带
    import org.w3c.dom.*;
    import org.w3c.dom.Document;
    import org.w3c.dom.NodeList;
    import org.w3c.dom.Node;
    import javax.xml.parsers.*;
      /**
       * 创建DOM
       * @return doc
       */
      protected Document CreateDOM()
      {
      try
        {
        DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
        DocumentBuilder db=dbf.newDocumentBuilder();
        Document doc=db.newDocument();
        return doc;
        }
      catch(Exception e){return null;}
      }/**
       * 将DOM输出成XML文件
       * @param doc
       * @param filepath 文件路径
       */
      protected void CreateDomToXml(Document doc,String filepath)
      {
        try
        {
          TransformerFactory tff=TransformerFactory.newInstance();
          Transformer tf=tff.newTransformer();
          DOMSource ds=new DOMSource(doc);
          StreamResult sr=new StreamResult(new File(filepath));
          tf.setOutputProperty("encoding","gb2312");
          tf.setOutputProperty("indent","yes");
          tf.transform(ds,sr);
        }
        catch(Exception e){e.printStackTrace();}
      }  public void test()
      {
        try
        {
    String filepath="";//文件路径
          Document doc=this.CreateDOM();
    Element root=doc.createElement("root");//添加根节点
    Element item1=doc.createElement("item");//添加子节点
    item1.appendChild(doc.createTextNode("子节点内容"));
    root.appendChild(item1);//将子节点添加到根节点上
    doc.appendChild(root);//将根节点添加到DOC上
    this.CreateDomToXml(doc,filepath);//输出成XML文件
        }
         catch(Exception e){}
      }
      

  4.   

    大家没明白我的意思,我是用JDOM做的,是由A文件添加子节点生成B节点的,快点帮我解决,我还没有查到相关信息,很急,一定给分!