如果想给RCPTNO赋值的话,比如:把Hello这个字符串赋给它,代码如下:depth_1.appendChild(depth_1.getOwnerDocument().createTextNode("hello"));

解决方案 »

  1.   

    /*
     * Created on Dec 25, 2005
     *
     * TODO To change the template for this generated file go to
     * Window - Preferences - Java - Code Style - Code Templates
     */
    package com.didoleo.demo;
    import javax.xml.parsers.*;
    import javax.xml.transform.*;
    import javax.xml.transform.dom.DOMSource;
    import javax.xml.transform.stream.StreamResult;
    import org.w3c.dom.*;
    /**
     * @author dido leo
     *
     * TODO To change the template for this generated type comment go to
     * Window - Preferences - Java - Code Style - Code Templates
     */
    public class CsdnXml {
    public static void main(String[] args) throws Exception {
    DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
    DocumentBuilder builder=factory.newDocumentBuilder();
    Document doc=builder.parse("d:\\xml\\csdn.xml");
    doc.normalize();
    // NodeList TRANSACTIONS=doc.getElementsByTagName("TRANSACTION");
    String s="Hello";
    Text textseg=doc.createTextNode(s);

    doc.getElementsByTagName("RCPTNO").item(0).appendChild(textseg);
    TransformerFactory tFactory=TransformerFactory.newInstance();
    Transformer transformer=tFactory.newTransformer();
    DOMSource source=new DOMSource(doc);
    StreamResult result=new StreamResult(new java.io.File("d:\\xml\\csdn.xml"));
    transformer.transform(source,result);


    }
    }//生成的文件如下
    <?xml version="1.0" encoding="UTF-8"?>
    <TRANSACTIONS>
    <TRANSACTION>
    <TRAN_CODE>PAWealthInsure</TRAN_CODE> 
    <BK_ACCT_DATE>20051223</BK_ACCT_DATE>         
    <BK_ACCT_TIME>08:43:00</BK_ACCT_TIME>         
    <BK_SERIAL>200500126</BK_SERIAL>               
    <BK_TRAN_CHNL/>         
    <RCPTNO>Hello</RCPTNO>        
    <POLICY>                              
    <AppName>Li</AppName>               
    <AppTel>84254521</AppTel>                 
    <AppAdd/>                 
    <AppID>GDIT-006386</AppID>                   
    <BuildAdd/>             
    <BuildTel/>             
    </POLICY>
    </TRANSACTION>
    </TRANSACTIONS>