XML規範指出,這必須是處理任何「外部解析的實體」的行爲。但是這也適用於元素內的CDATA部分?爲什麼? 是否有任何方法通過在解析器代碼中添加1/2條件來獲得\ r未轉換,而不是將\r
更改爲
有沒有辦法從XML文件 r(回車)未轉換?
回答
確實如此。爲什麼?它將簡化將處理XML文件輸出的應用程序的生命 - 它們無需擔心新行的格式,從而提高了應用程序的兼容性(考慮到Linux和Windows之間簡單文本編輯器的兼容性 - 它們差不多總是顯示不正確的文件,在Windows中通常是單行顯示)。
當然,如果您出於任何原因需要\ r未轉換,那麼採用任何現有的XML解析器實現並對其進行修改很簡單。在tinyxml中,您需要修改TiXmlBase :: ReadText()函數,或者您可以獲取它的較舊版本,因爲它用於使空白完整無缺。另一方面,從設計角度來看,只需通過字符替換函數運行解析器輸出並將所有「\ n」替換爲「\ r \ n」就會更清晰。
當然,最好的辦法就是直接使用輸出,現在我無法想象任何需要這樣的場景。
CDATA沒有被命名爲空白字符數據。處理你情況的唯一優雅的方式是編碼爲Base64。
Base64以64個可打印字符對全部255個可能的字符進行編碼。 要在64個選項得到255個可能使文本有點大,但是這將是你唯一的選擇除了改變了你的XML佈局類似
<TEXT>
<CHAR>13</CHAR>
<CHAR>255</CHAR>
</TEXT>
但在我看來,現在更糟糕,則
你得到。
http://www.ibm.com/developerworks/xml/library/x-cdata/ 訪問此站點以獲取有關處理XML中二進制數據的更多信息。
希望它可以幫助你。
這是不可接受的,甚至:( –
- 1. 有沒有辦法從視圖轉換文件?
- 2. SQLCipher:有沒有辦法將數據庫文件從2.0轉換回1.1.1.x?
- 3. 有沒有辦法切換JavaScript文件?
- 4. 有沒有辦法從一個XML文件
- 5. 有沒有辦法將文本從Unicode轉換爲ASCII?
- 6. 有沒有辦法將swf轉換爲.abc文件?
- 7. 有沒有辦法將Cobertura XML轉換成HTML報告?
- 8. 有沒有辦法在C++中將JSON轉換爲XML?
- 9. 有沒有辦法在Erlang中執行XML轉換?
- 10. 有沒有辦法轉變.scala文件轉換爲.class文件的方式?
- 11. 有沒有辦法從Python返回一個數據框到R?
- 12. 有沒有辦法將PDF文件轉換爲jpg沒有imagemagick或ghostscript。?
- 13. 有沒有辦法輪詢從subprocess.Popen返回的文件句柄?
- 14. 有沒有辦法在沒有DOM的情況下寫入/刪除xml文件?
- 15. 有沒有辦法用XSL模板轉換XML文檔的cdata部分?
- 16. 有沒有辦法從.java文件中獲取.class文件
- 17. 有沒有辦法從.xml文件播放框架中讀取.sbt文件?
- 18. iText7,有沒有辦法控制矩形內的回車?
- 19. 有沒有辦法在XML文件中使用條件語句?
- 20. 有沒有什麼辦法可以從`org.testng.ITestResult`` ITestNGMethod`轉換爲`java.lang.reflect.Method`
- 21. 有沒有辦法從byte []轉換爲long []
- 22. 有沒有辦法讀取R中的.twbx文件?
- 23. 有沒有辦法在R中讀寫內存中的文件?
- 24. R有沒有辦法加入csv文件的虛線?
- 25. 有沒有辦法將文本表格轉換爲PowerShell對象
- 26. 有沒有辦法在postgresql中將文本轉換爲時間?
- 27. 有沒有辦法將VML文檔轉換爲位圖圖像?
- 28. 有沒有辦法將QDomNode文本轉換爲QString?
- 29. Java:有沒有辦法將文本轉換爲類?
- 30. 有沒有辦法將文本轉換爲代碼?
可能會出現這樣的情況:當\ r的XML文件中的某些機密數據被編碼爲條形碼,並且當您嘗試讀取數據時,您發現的所有數據都是\ n 數據不得更改爲由於安全原因而被編碼。 –
Ahaa - 在這種情況下,將數據編碼爲BASE64和*然後將其放入XML中是很常見的。 XML不保留空白(按設計),並且它本身並不適合存儲二進制數據。 –