2014-03-19 86 views
-3

我是新來的這個,而不是一個PC程序員,我們用來接收訂單爲LF和CR的.xml,但最近的文件被剝離從那些離開我們的.xml看起來像一個長長的紀錄。 我發現了一種轉換方式,但它很長,%? & $。有沒有簡單的電腦代碼的方式,我可以用它來轉換回來了漂亮的印刷一樣東西.XML(LF和CR)和文件看起來像這樣XML沒有LF和CR

<?xml version="1.0" encoding="UTF-8"?>          
<order>                 
    <buyer-accepts-marketing type=" ">true</buyer-accepts-marketing> 
    <closed-at type="" nil="true"></closed-at>      
    <created-at type="">2009-09-22T18:20:25-04:00</created-at>  
    <currency>USD</currency>'            

謝謝你這麼多

+0

如果你添加一個標籤,指明你正在使用哪個平臺(.net,java,php,perl,mumps等等),你會得到更多的視圖和更多相關的答案。 –

回答

-1

什麼是pc code?您可以使用Notepad ++等實用程序並安裝允許您漂亮地打印XML文件的XML Tools擴展程序嗎?還有一些你可以使用的在線工具:http://xmlprettyprint.com/

+0

爲什麼低票? –

0

有一個online book by Elliotte Rusty Harold這是一個很好的介紹在Java中解析XML(你不會說你是什麼平臺,除了Windows必須參與CRLF提及)。第一章對XML的好處進行了解釋:

該解析器可以避免很多無關緊要的細節,而這些細節並不是你真正關心的。這些措施包括:

  • 文本如何編碼:以Unicode,ASCII,拉丁語1,SJIS,還是其他什麼東西

  • 無論是回車符,換行符,或兩者分開的線

  • 在文檔

  • 無論字節順序是大端或小端的純文本部分使用時,如何保留字符如<轉義

這些問題都不重要。它們都不影響 數據的含義或格式允許您說的內容。但是,在設計數據格式時,您必須回答所有這些問題。正如你剛纔所說的那樣,「數據的基本格式是XML」,每 其中一個問題得到了回答。有些通過簡單的 來選擇一種可能的解決方案。 (小於號被轉義爲 &lt;。)其他人通過允許所有可能性並讓解析器對結果進行排序(行結束)來回答。在所有情況下,通過選擇XML作爲底層格式,設計 問題大大簡化。

XML的一個主要觀點是,您不使用換行符來分隔文件,依靠行結束符是一個非常脆弱的解決方案(畢竟它只是爲您打破)。 XML解析器廣泛適用於幾乎任何平臺,並且知識如何解析XML是程序員的基本IT生存技能。最簡單和最好的解決方案是將接收這些文件的代碼更改爲使用XML解析器。

作爲一種解決方法,如果存在一些令人討厭的遺留過程,需要每個人都不敢接觸的行尾,我可能會通過編寫一個SAX過濾器來處理該行爲,以插入行尾。然而,這將需要具有解析XML的一些專業知識的人,而且聽起來這就是你所缺乏的。