Как встроить несколько фрагментов Xml в один файл ресурсов в C # 2005? - PullRequest
0 голосов
/ 04 января 2012

Мое приложение C # 2005 должно работать с несколькими небольшими фрагментами XML. Я хочу напечатать их дословно, но проблема с использованием дословных строковых литералов заключается в том, что мне нужно экранировать фактическую кавычку внутри Xml с другой кавычкой для понимания компилятором C #.

С другой стороны, если я сохраню их в файле и вставлю этот файл в качестве ресурса, то для каждого из нескольких фрагментов Xml мне потребуется создать отдельный файл ресурсов. В идеале мне нужен механизм, в котором:

  1. Я могу хранить все фрагменты Xml в одном файле с отдельным именем или идентификатором для каждого фрагмента Xml и
  2. Я могу напечатать Xml как есть, без экранирования кавычек, и я могу ввести их в несколько строк с отступом для удобства чтения

Есть ли какой-нибудь механизм, которого можно достичь?

1 Ответ

0 голосов
/ 04 января 2012

Поместите все фрагменты XML в один документ XML. Загрузите документ, а затем извлеките фрагменты программным способом по мере необходимости. Они легко расположены с myDoc["fragmentName"]

При загрузке XmlDocument используйте параметр PreserveWhitespace, чтобы сохранить переводы строки и отступ Вы, вероятно, не можете уйти без цитирования специальных символов.

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