weixin_42333463 2009-09-02 13:54
浏览 274
已采纳

在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 = 里面写全了吗?


  • 写回答

4条回答 默认 最新

  • wanghaolovezlq 2009-09-02 14:29
    关注

    [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]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!