就是在xml里面加入
<!CDATA[
</p> <pre><code> </script> </code></pre> <p>]]><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> <!CDATA[ </p> <p>]]> <br>
script标签可以作为xml标签,所以没关系。
至于怎么写,这个要看你的xml工具类是什么了。如果是dom4j的话,它有API可以设置CDATA域内的值。
中间的代码
当然是要全部写在
String cdata 里面
你自己跑一下例子看就知道了嘛