dom4j cdata(保留空白)

时间:2009-12-04 17:06:13

标签: java xml dom4j

我正在尝试使用dom4j java从节点获取cdata文本。我的问题是删除所有换行符。基本上,我需要读取CDATA的内容,就好像它是< pre> HTML中的标记。

你有什么想法吗?不幸的是,我有一个很短的时间来完成这项任务,所以任何帮助将不胜感激。

谢谢!

2 个答案:

答案 0 :(得分:3)

如果您需要在CDATA块中静态定义XML文本,则必须在XML中以这种方式标记它:

<tag><![CDATA[This is
three
lines]]></tag>

如果您的内容不在CDATA部分内,即:

<tag>This is
three
lines</tag>

将发生正常的XML处理,这意味着空格被规范化。

答案 1 :(得分:0)

是的,内容很好。我弄清楚错误,这是一个数据问题。

dom4j自动不会删除cdata部分中的空格。我正在读取缓冲读取器中的文件内容并使用readLine并且没有重新附加换行符,导致整个xml文档成为1线,导致我的cdata部分也是一行。

很抱歉没有回复,我几天前已经想到了......

谢谢!