顺便求一份jdom和dom4j的中文帮助文档。。,,,,,,,,,,,,,,
Element rss = new Element("rss");
rss.setAttribute("version", "2.0");
Element channel = new Element("channel");
rss.addContent(channel);
Element title = new Element("title");
title.setText("!<[CDATA[上海移动互联网产业促进产业正式揭牌]]>");
channel.addContent(title);
<?xml version="1.0" encoding="GBK"?>
<[CDATA[上海移动互联网产业促进产业正式揭牌]]>
必须要转义为<
,否则
<node>123</node><node>123</node>
到底是两个node呢?还是一个node,它的内容是
123</node><node>123
呢?
<![CDATA[ 内容 ]]>
当解析器遇到CDATA区时会将其内容当作文本对待
EscapeStrategy es = new EscapeStrategy() {
@Override
public boolean shouldEscape(char arg0) {
// TODO Auto-generated method stub
return false;
}
};
Format format = Format.getPrettyFormat();
format.setEscapeStrategy(es);
format.setEncoding("utf-8");
XMLOutputter op = new XMLOutputter(format);
我研究到这一步了,问题好像并没有解决,楼主解决了吗
val link = CDATA("link")
val cdata = ">>><<<<www.baidu.com"
link.text = cdata
channel.addContent(link)