【问题标题】:Xerces setTextContent method strips new lines / carriage returns. How to prevent?Xerces setTextContent 方法去除新行/回车。如何预防?
【发布时间】:2011-09-26 22:36:13
【问题描述】:

我正在使用 Xerces (Java) 生成 XML 文档。我有一大段文本(包括回车符和换行符),我想在我的 XML 文档中准确地复制它们作为元素的文本内容。例如:

<element>This is some text
here is some more
that's all folks</element>

但是,每当我尝试使用时:

element.setTextContent(myBlockOfText)

所有新行都替换为单个空格字符。

如何使用 Xerces 在此文本块中保留新行? (尝试了 CDATA,但它实际上仅用于在 XML 本身中引用 XML(左尖括号等)。

【问题讨论】:

    标签: java xml whitespace xerces


    【解决方案1】:

    【讨论】:

    • 我尝试将 'xml:space' 作为属性添加到根元素,但是它仍然在压缩换行符等。啊...
    • 我相信您需要在 DTD 中声明 xml:space 才能正常工作。
    • 你想在这里发布一个简短的“解决方案”吗?
    • 我今天手头没有代码(不同的工作),我会尽快做。
    猜你喜欢
    • 2018-04-01
    • 2017-12-04
    • 1970-01-01
    • 2011-09-23
    • 2017-03-10
    • 1970-01-01
    • 2015-12-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多