xml标签的值如何动态

xml标签里的值不想写死,是动态的,想通过后台传入,请问要用什么方法,给个思路也行。Java语言的。

用xml解析器,动态改变xml的数据。

任何解析方法都是可以的~dom4j、jdom等等

java读取你的数据库,自己组合成xml格式的字符串输出即可。注意设置响应头

  <%@ page language="java" import="java.util.*,java.io.*"  
        contentType="text/xml; charset=UTF-8" pageEncoding="UTF-8"%>  
    <%  
        String userName=request.getParameter("username");  
        String content=request.getParameter("content");  
        response.setContentType("text/xml;charset=UTF-8");  
        PrintWriter writer = response.getWriter();  
        writer.write("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");  
        writer.write("<comment username=\""+userName+"\">");  
        writer.write("<content>"+content+"</content>");  
        writer.write("</comment>");  
        response.flushBuffer();  
    %>  
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
/**
 * 首先要明确导入的是哪些类
 *  1、Document用于生成文档,定义了格式
 *  2、Element用于为xml文档中的元素设置key和value
 *  3、XMLOutputter用于将已经设置好值的document输出到一个xml文档中。
 */
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.output.XMLOutputter;

public class XmlTest {
 public static void printXml(){
  //定义一个root作为xml文档的根元素
  Element root = new Element("CDRS"); 
  //生成一个文档
  Document Doc = new Document(root);   
  for (int j = 1; j <= 5; j++) { 
   //在生成的名称为CDRS的跟元素下生成下一级元素标签名称为cdr
      Element elements = new Element("cdr");   

      //为cdr设置属性名和属性值
      elements.setAttribute("name", "" + j);   

      //在cdr标签内部添加新的元素,即cdr的下一级标签,标签属性名为username,值为ss
      elements.addContent(new Element("username").setText("ss"));
      elements.addContent(new Element("password").setText("dd"));  
      //将已经设置好值的elements赋给root
      root.addContent(elements);  

     } 
     //定义一个用于输出xml文档的类
     XMLOutputter XMLOut = new XMLOutputter();  

     try {
   //将生成的xml文档Doc输出到c盘的test.xml文档中
   XMLOut.output(Doc, new FileOutputStream("c:/test.xml"));
  } catch (FileNotFoundException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } 
 }
 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  printXml();
 }
}

Using the Java parser, like DOM4j, you can