2011-03-14 71 views
0

我使用XMLWriter的創建我的MySQL數據庫的XML輸出,和我想知道我怎麼能防止這種情況發生<hello></hello>做這個<hello>nil</hello>XMLWriter的()更換空字符串

所以基本上取代「」與「零」。

回答

0

<hello></hello>適用於表示XML中的空節點;另一種方式是<hello />。用nil替代意味着它不再是一個空節點;它是一個文本內容爲nil的節點。

如果你做了替換,你將改變XML中數據的含義。這是一個可怕的想法。

+0

好的,但並非所有的節點都是空的,例如。這可能是一個可怕的想法,但對我來說會更容易! – 2011-03-14 01:19:25

+0

如果用文本'nil'替換空節點,你怎麼知道它們是空的,並且有人沒有在該列中保存'nil'?文本'nil'與NULL列(您遇到的)不同。只是因爲它更容易並不意味着你應該這樣做;這是糟糕的設計,任何必須進入並在後面處理代碼的人都會很討厭它。 – 2011-03-14 01:39:08

+0

我實際上單獨工作,沒有人會添加到這個數據庫。我只是用它來讀取數據。 – 2011-03-14 01:44:32