2011-12-18 32 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存在问题。