Заполнение собственных файлов шаблонов - PullRequest
0 голосов
/ 15 апреля 2010

Как лучше всего заполнить файл шаблона переменными, которые собираются из формы Windows или веб-страницы. Я хочу создать мастер-программу, которая собирает некоторые данные от пользователя, например, имя отчета, тип отчета и т. Д., И мне нужно создать некоторые xml-файлы (шаблоны) с этими переменными.

Ответы [ 2 ]

1 голос
/ 15 апреля 2010

Ну, во-первых, вам нужно сохранить эти переменные где-нибудь , например, класс или Hashtable.
Затем вы загружаете XML-файл.

  XmlDocument doc = new XmlDocument();
  doc.Load("template.xml");

Затем для каждой переменной вы выбираете соответствующий узел (используя xpath) и меняете внутреннее содержимое на значение переменной, например:

  XmlNode node = xmlDoc.SelectSingleNode("Root/Node/Element");  
  node.InnerText="newValue"

Лучший способ сделать все это автоматическим - сохранить как xpath, так и имена переменных в словаре / хеш-таблице, и они используют его для поиска, куда идет переменная.

Затем вы сохраните файл.

  doc.Save("result.xml");

Примечание : запросите дополнительную информацию о сопоставлении, если вы ее не поняли.

1 голос
/ 15 апреля 2010

Одной из возможностей будет сохранение переменных в XML-документе (структура зависит от вас) и использование XSTL для преобразования его в целевой XML-файл.

Если вам нужно только вставить несколько переменных, вы также можете определить некоторый пользовательский формат заполнителя (например, «$ XXX $» или даже «{0}» ...) и использовать простую замену строки.

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