我做的一个网上书店~~
用户没确定订单的时候~
我把客户说选择的书籍的相关信息写入到XML文件中~~
在JSP中如何生成一个XML文档啊?

解决方案 »

  1.   

    自己用StringBuffer拼,最后用File输出个.xml的文件就可以了
      

  2.   

    io也可以
    不过你要自己建个xml文件先
      

  3.   

    大哥大姐~~~我想使用JDOM~~
    相应的代码在JAVA中调试成功了~~也生成了XML文件~~~
    但是就是在JSP中调试不成功~~~我郁闷啊~~
      

  4.   

    以前做的例子
    package xml;import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;import javax.xml.parsers.DocumentBuilder;
    import javax.xml.parsers.DocumentBuilderFactory;
    import javax.xml.transform.Transformer;
    import javax.xml.transform.TransformerFactory;
    import javax.xml.transform.dom.DOMResult;
    import javax.xml.transform.dom.DOMSource;
    import javax.xml.transform.stream.StreamResult;import org.w3c.dom.Document;
    import org.w3c.dom.Element;import util.conManager;public class DBtoXML {
    public static void main(String[] args) throws Exception{
    DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
    DocumentBuilder db=dbf.newDocumentBuilder();
    Document doc=db.newDocument();
    Connection con=conManager.gerCon();
    PreparedStatement ps1=con.prepareStatement("select * from customer");

    ResultSet rs1=ps1.executeQuery();
    Element customers=doc.createElement("customers");
    while(rs1.next())
    {
    String s_customerID=rs1.getString(1);
    Element customer=doc.createElement("customer");
    Element customerID=doc.createElement("customerID");
    Element customerName=doc.createElement("customerName");
    Element sex=doc.createElement("sex");
    customerID.appendChild(doc.createTextNode(s_customerID));
    customerName.appendChild(doc.createTextNode(rs1.getString(2)));
    sex.appendChild(doc.createTextNode(rs1.getString(3)));

    customer.appendChild(customerID);
    customer.appendChild(customerName);
    customer.appendChild(sex);
    System.out.println(s_customerID+"aaaaaaa"+customerName.getFirstChild().getNodeValue());
    Element buySet=doc.createElement("buySet");
    customer.appendChild(buySet);
    PreparedStatement ps2=con.prepareStatement("select * from buy where customerID='"+s_customerID+"'");
    ResultSet rs2=ps2.executeQuery();

    buySet.setAttribute("customerID", s_customerID);
    while (rs2.next()) {
    Element buyName=doc.createElement("buyName");
    Element amount=doc.createElement("amount");
    Element price=doc.createElement("price");

    buyName.appendChild(doc.createTextNode(rs2.getString(2)));
    amount.appendChild(doc.createTextNode(rs2.getString(3)));
    price.appendChild(doc.createTextNode(rs2.getString(4)));


    buySet.appendChild(buyName);
    buySet.appendChild(amount);
    buySet.appendChild(price);
    }
    rs2.close();
    customers.appendChild(customer);
    }
    rs1.close();

    con.close();
    doc.appendChild(customers);
    TransformerFactory tff=TransformerFactory.newInstance();

    Transformer tformer=tff.newTransformer();

    tformer.transform(new DOMSource(doc), new StreamResult("c://a.xml"));
    }}
      

  5.   

    选成红色了,不好意思在发过package xml;import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;import javax.xml.parsers.DocumentBuilder;
    import javax.xml.parsers.DocumentBuilderFactory;
    import javax.xml.transform.Transformer;
    import javax.xml.transform.TransformerFactory;
    import javax.xml.transform.dom.DOMResult;
    import javax.xml.transform.dom.DOMSource;
    import javax.xml.transform.stream.StreamResult;import org.w3c.dom.Document;
    import org.w3c.dom.Element;import util.conManager;public class DBtoXML {
    public static void main(String[] args) throws Exception{
    DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
    DocumentBuilder db=dbf.newDocumentBuilder();
    Document doc=db.newDocument();
    Connection con=conManager.gerCon();
    PreparedStatement ps1=con.prepareStatement("select * from customer");

    ResultSet rs1=ps1.executeQuery();
    Element customers=doc.createElement("customers");
    while(rs1.next())
    {
    String s_customerID=rs1.getString(1);
    Element customer=doc.createElement("customer");
    Element customerID=doc.createElement("customerID");
    Element customerName=doc.createElement("customerName");
    Element sex=doc.createElement("sex");
    customerID.appendChild(doc.createTextNode(s_customerID));
    customerName.appendChild(doc.createTextNode(rs1.getString(2)));
    sex.appendChild(doc.createTextNode(rs1.getString(3)));

    customer.appendChild(customerID);
    customer.appendChild(customerName);
    customer.appendChild(sex);
    System.out.println(s_customerID+"aaaaaaa"+customerName.getFirstChild().getNodeValue());
    Element buySet=doc.createElement("buySet");
    customer.appendChild(buySet);
    PreparedStatement ps2=con.prepareStatement("select * from buy where customerID='"+s_customerID+"'");
    ResultSet rs2=ps2.executeQuery();

    buySet.setAttribute("customerID", s_customerID);
    while (rs2.next()) {
    Element buyName=doc.createElement("buyName");
    Element amount=doc.createElement("amount");
    Element price=doc.createElement("price");

    buyName.appendChild(doc.createTextNode(rs2.getString(2)));
    amount.appendChild(doc.createTextNode(rs2.getString(3)));
    price.appendChild(doc.createTextNode(rs2.getString(4)));


    buySet.appendChild(buyName);
    buySet.appendChild(amount);
    buySet.appendChild(price);
    }
    rs2.close();
    customers.appendChild(customer);
    }
    rs1.close();

    con.close();
    doc.appendChild(customers);
    TransformerFactory tff=TransformerFactory.newInstance();

    Transformer tformer=tff.newTransformer();

    tformer.transform(new DOMSource(doc), new StreamResult("c://a.xml"));
    }}