.NET XmlDocument сохранить пробелы - PullRequest
1 голос
/ 02 декабря 2011

Я анализирую XML-документ с помощью XmlDocument.Когда исходный файл содержит

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

, мне часто нужно получить чистый базовый XML, и я использую для этого InnerXml.Но InnerXml отбрасывает все пробелы между двумя элементами XML, когда есть только пробелы.Это означает, что вышеприведенное выражение равно InnerXml, а не тому, что вы видите выше, а вместо этого:

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

Как я могу получить содержимое XmlNode без отброшенного пробела?Он должен быть где-то в XmlDocument, потому что при сохранении его с Save он будет выводиться как загруженный (имеется в виду, как в первом примере).

1 Ответ

4 голосов
/ 02 декабря 2011

Если я что-то не упустил, вы можете просто попросить XMlDocument PreserveWhitespace , и вы получите загрузку / сохранение "WYSIWYG".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...