我应该保留 
在 XML 元素字符串中
我读取的 XML 文件有时包含诸如
<stringValue>text
text</stringValue>
XmlReader
返回
text\ntext
此类字符串的元素。
因此,当我稍后使用 XmlWriter
重写源 XML 时,我不会得到相同的字符串(其中没有 

)。
我应该担心这一切还是可以允许以这种方式更改字符串?
I read XML files that sometimes contain elements like
<stringValue>text
text</stringValue>
XmlReader
returns
text\ntext
for such strings.
So, when I rewrite the source XML later using XmlWriter
I don't get the same strings (there is no
in them).
Should I worry about all this or it's fine to allow string to be changed this way?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我会担心,是的,因为你操纵数据。这意味着如果您对 XML 文档进行往返,文本格式将不一样。
您需要确保保存回 XML 时保持相同的格式。
I would worry about it yes because your manipulating the data. This means if you do a round-trip to the XML document the text formatting wouldn't be the same.
You would need to make sure on saving back out to XML persist the same formatting.
是换行符 (\n) 的 xml 编码。如果您的 XML 数据在文本中包含新行,则此表示法是正确的,并且 XMLWriter 的输出也是正确的。如果新行不在原始 XML 数据中,我发现 IE10/IE11 使用 XMLHttpRequest 对象在 XML 数据中插入 \r\n 时出现问题。
is the xml encoding for a new line character (\n). If your XML data has a new line in the text, then this notation is correct and the output from XMLWriter is correct. If the new line was not in the original XML data, I've been seeing an issue with IE10/IE11 using the XMLHttpRequest object inserting \r\n in the XML data.