Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java dom4j cdata(保留空白)_Java_Xml_Dom4j - Fatal编程技术网

Java dom4j cdata(保留空白)

Java dom4j cdata(保留空白),java,xml,dom4j,Java,Xml,Dom4j,我正在尝试使用dom4jjava从节点获取cdata文本。我这里的问题是所有的换行符都被删除了。本质上,我需要读取CDATA的内容,就像它是HTML中的标记一样 <tag><![CDATA[This is three lines]]></tag> 你有什么想法吗?我有一个非常小的时间来完成这件事,不幸的是,任何帮助将不胜感激 谢谢 如果需要在CDATA块中静态定义XML文本,则必须在XML中以这种方式标记: <tag>This is three

我正在尝试使用dom4jjava从节点获取cdata文本。我这里的问题是所有的换行符都被删除了。本质上,我需要读取CDATA的内容,就像它是HTML中的标记一样

<tag><![CDATA[This is
three
lines]]></tag>
你有什么想法吗?我有一个非常小的时间来完成这件事,不幸的是,任何帮助将不胜感激


谢谢

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

<tag>This is
three
lines</tag>

如果您的内容不在CDATA区域内,即:

这是
三
线

正常的XML处理将发生,这意味着空白将正常化。

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

<tag>This is
three
lines</tag>

如果您的内容不在CDATA区域内,即:

这是
三
线

正常的XML处理将发生,这意味着空白已正常化。

是的,内容很好。我发现了错误,这是数据问题

dom4j不会自动删除cdata节中的空白。我从缓冲读取器中读取文件内容,使用了readLine,并且没有重新追加换行符,导致整个xml文档为一行,导致我的cdata节也为一行

很抱歉没有早点回复,我几天前就知道了


谢谢

是的,内容物很好。我发现了错误,这是数据问题

dom4j不会自动删除cdata节中的空白。我从缓冲读取器中读取文件内容,使用了readLine,并且没有重新追加换行符,导致整个xml文档为一行,导致我的cdata节也为一行

很抱歉没有早点回复,我几天前就知道了

谢谢