簡體   English   中英

使用轉義的'\\ r \\ n \\'將dom4j文檔寫入xml文件

[英]Write dom4j Document to xml-file with escaped '\r\n\'

很抱歉問到同樣的問題,但現在我想:

編寫一個dom4j文檔,其中包含如下所示的標簽:

<Field>\r\n some text</Field>

到xml文件,但是\\r\\n應該轉義為&#13;&#10;

org.dom4j.Document.asXml()

不起作用。

假設您的意思是文本節點中的CRLF序列(而不僅僅是文字反斜杠-r-反斜杠-n),那么您將無法說服XML序列化器將其寫為&#13;&#10; ,因為XML表示您不必這樣做。 無論是否轉義,該文檔在XML方面都是絕對等效的。 您唯一需要對CRLF序列進行轉義的位置是&#13;&#10; 在屬性值中。

如果確實必須產生此輸出,則必須編寫自己的XML序列化器,該序列化器遵循特殊的規則來轉義控制代碼。 但是,如果您這樣做是因為外部工具無法讀取帶有CRLF序列的XML元素,則應集中精力修復該工具,因為如果它不能處理文本內容中的換行符,則該工具將損壞,並且不是正確的XML解析器。 。

遍歷樹,將String.replace應用於Text節點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM