在java生成xml的时候如何加入脚本

就是在xml里面加入
<!CDATA[

</p> <pre><code> &lt;/script&gt; </code></pre> <p>]]&gt;<br> 类似的东西<br> java可以操作xml的节点,但这些东西可以写到里面吗?<br> [b]问题补充:[/b]<br> 主要问题是怎么写- -<br> [b]问题补充:[/b]<br> 可以写个小例子给我吗,谢谢!<br> [b]问题补充:[/b]<br> 那用apache.batik生成的SVG图,其实也是xml.可以加入CDATA吗?</p> <hr> <p>[b]问题补充:[/b]<br> <script language=\"javascript\" > 中间的代码写在哪里呢、。
是在String cdata = 里面写全了吗?


[code="java"]
import org.jdom.*;
import org.jdom.output.*;

import java.io.*;

public class XMLTest
{

public static void main(String[] args)
{

    String cdata = "<script   language=\"javascript\"   > </script>";

    //文件路径
    String file = "test.xml";

    //文件编码
    String encoding = "utf-8";

    appendElement(file, cdata, encoding);
}

public static void appendElement(String file, String cdata, String encoding)
{
    try
    {
        //生成document对象
        Document doc = new Document();          
        Element root = appendCard(cdata);
        doc.setRootElement(root);

        XMLOutputter outputter = new XMLOutputter();
        Format format = Format.getPrettyFormat();

        format.setEncoding(encoding);
        outputter.setFormat(format);

        //调试之用
        outputter.output(doc, System.out);

    } catch (IOException e)
    {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

//增加card元素
public static Element appendCard(String cdata)
{
    Element card = new Element("CDATA");

    CDATA c = new CDATA(cdata);

    card.addContent(c);

    return card;
}

}

[/code]

这就是CDATA段嘛,java当然可以写入这脚本

呃。写法上不太对。。应该是
<br><br> &lt;!CDATA[ </p> <p>]]&gt; <br>

script标签可以作为xml标签,所以没关系。

至于怎么写,这个要看你的xml工具类是什么了。如果是dom4j的话,它有API可以设置CDATA域内的值。

中间的代码
当然是要全部写在
String cdata 里面

你自己跑一下例子看就知道了嘛