2011-12-18 48 views
0

我讀,有時含有類似我應該保持 在XML元素串

<stringValue>text&#xA;text</stringValue> 

XmlReader回報

text\ntext 

對於這樣的字符串元素的XML文件。

因此,當我稍後使用XmlWriter重寫源XML時,我得不到相同的字符串(其中沒有&#xA;)。

我應該擔心所有這些,或者允許以這種方式更改字符串嗎?

回答

0

我會擔心它是因爲你操縱數據。這意味着如果您對XML文檔進行往返,則文本格式不會相同。

您需要確保在保存到XML時保持相同的格式。

+0

謝謝你的回答。我知道數據的不必要的改變是一件壞事,但我在這裏討論奇怪的編碼空白字符。我想這可能會有所作爲。 – Bobrovsky 2011-12-18 13:26:36

+1

@Bobrovsky我相信你可能遇到的唯一問題是手動查看XML文檔,可能在瀏覽器中,你可能會失去格式。如果這不是問題,那麼你應該沒問題。 – James 2011-12-18 14:41:08

0

&#xA;是新行代碼(\ n)的xml編碼。如果您的XML數據在文本中有新行,那麼此記法是正確的,並且XMLWriter的輸出是正確的。如果新行不在原始XML數據中,那麼使用在XML數據中插入\ r \ n的XMLHttpRequest對象,我發現IE10/IE11存在問題。