.NET XmlDocument 保留空格

发布于 2024-12-19 08:33:07 字数 599 浏览 1 评论 0原文

我正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

千秋岁 2024-12-26 08:33:08

除非我遗漏了什么,否则您可以要求 XMlDocument PreserveWhitespace 并且您应该获得“所见即所得”加载/保存。

Unless I'm missing something, you can just ask the XMlDocument to PreserveWhitespace and you should get "WYSIWYG" loading/saving.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文