[英]Write dom4j Document to xml-file with escaped '\r\n\'
很抱歉問到同樣的問題,但現在我想:
編寫一個dom4j文檔,其中包含如下所示的標簽:
<Field>\r\n some text</Field>
到xml文件,但是\\r\\n
應該轉義為
org.dom4j.Document.asXml()
不起作用。
假設您的意思是文本節點中的CRLF序列(而不僅僅是文字反斜杠-r-反斜杠-n),那么您將無法說服XML序列化器將其寫為
,因為XML表示您不必這樣做。 無論是否轉義,該文檔在XML方面都是絕對等效的。 您唯一需要對CRLF序列進行轉義的位置是
在屬性值中。
如果確實必須產生此輸出,則必須編寫自己的XML序列化器,該序列化器遵循特殊的規則來轉義控制代碼。 但是,如果您這樣做是因為外部工具無法讀取帶有CRLF序列的XML元素,則應集中精力修復該工具,因為如果它不能處理文本內容中的換行符,則該工具將損壞,並且不是正確的XML解析器。 。
遍歷樹,將String.replace應用於Text節點。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.