.NET XmlDocument 保留空格
我正在使用 XmlDocument 解析 XML 文档。当源文件包含时,
<template>
<name>ABC</name>
<version>1</version>
ABC
DEF
<author />
ABC
我经常需要获取纯底层 XML,为此我使用 InnerXml
。但是,当两个 XML 元素之间只有空格时,InnerXml 会丢弃所有空格。这意味着上面的片段是 InnerXml
,而不是您在上面看到的 - 相反,它是:
<template><name>ABC</name><version>1</version>
ABC
DEF
<author />
ABC
如何在不丢弃空格的情况下获取 XmlNode
的内容?它必须位于 XmlDocument 中的某个位置,因为当使用 Save
保存它时,它将像已加载一样输出(意味着与第一个示例类似)。
I am parsing a XML document with XmlDocument. When the source file contains
<template>
<name>ABC</name>
<version>1</version>
ABC
DEF
<author />
ABC
I often need to get the pure underlying XML and I use InnerXml
for this. But InnerXml discards all whitespace between two XML elements when there is only whitespace. Meaning the fragement above is as InnerXml
not what you see above - instead it is:
<template><name>ABC</name><version>1</version>
ABC
DEF
<author />
ABC
How can I get the content of a XmlNode
without the discarded whitespace? It must be somewhere in the XmlDocument because when saving it with Save
it will output like loaded (meaning like the first example).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
除非我遗漏了什么,否则您可以要求 XMlDocument PreserveWhitespace 并且您应该获得“所见即所得”加载/保存。
Unless I'm missing something, you can just ask the XMlDocument to PreserveWhitespace and you should get "WYSIWYG" loading/saving.