我正在尝试使用dom4j java从节点获取cdata文本。我的问题是删除所有换行符。基本上,我需要读取CDATA的内容,就好像它是< pre> HTML中的标记。
你有什么想法吗?不幸的是,我有一个很短的时间来完成这项任务,所以任何帮助将不胜感激。
谢谢!
答案 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部分也是一行。
很抱歉没有回复,我几天前已经想到了......
谢谢!