2014-01-31 42 views
1


我使用TCP/IP將XML數據發送到客戶端軟件。我的軟件是用C編寫的,我通過字符串連接手動生成XML數據。客戶端軟件在文本框中顯示XML。
問題是我創建的XML數據,如:如何製作可讀的xml標籤

<root><name>My name</name><surname>My surname</surname></root> 

但誰使用客戶端軟件,希望看到這個XML文本更清晰的像我們的客戶:

<root> 
    <name>My name</name> 
    <surname>My surname</surname> 
</root> 

我可以再補充新線字符(\ r \ n)在每個標籤的末尾和一些\ t使其更具可讀性,但我不知道它是否打破了xml語法。
我的問題是,我能做些什麼來使xml數據在文本框中更易讀,而XML語法保持正確?

回答

2

使用字符串連接寫入XML通常是一個壞主意。很容易弄錯它(例如,未能轉義特殊字符),這意味着當人們要求你輸出更漂亮的輸出時,你必須增強你的代碼,而不是僅僅在某個庫中設置一個開關。

所以,你應該切換到使用序列化庫,而不是手工完成。

我沒有在C空間自己的工作,但這裏是從別人的建議誰做:

C tree XML serialization