.NET XmlDocument保留空格

时间:2011-12-01 22:05:22

标签: .net xmldocument

我正在使用XmlDocument解析XML文档。当源文件包含

<template>
  <name>ABC</name>
  <version>1</version>
  ABC
  DEF
  <author />
  ABC

我经常需要获取纯粹的基础XML,并使用InnerXml。但是当只有空格时,InnerXml会丢弃两个XML元素之间的所有空格。意味着上面的fragement是InnerXml而不是你在上面看到的 - 而是它:

<template><name>ABC</name><version>1</version>
  ABC
  DEF
  <author />
  ABC

如何在没有丢弃的空格的情况下获取XmlNode的内容?它必须位于XmlDocument中的某个位置,因为当使用Save保存它时,它将像加载一样输出(意思就像第一个示例)。

1 个答案:

答案 0 :(得分:4)

除非我遗漏了某些内容,否则你可以向XMlDocument询问PreserveWhitespace,你应该加载/保存“WYSIWYG”。