Как XML-шаблоны? - PullRequest
       14

Как XML-шаблоны?

0 голосов
/ 18 октября 2011

Я занимаюсь разработкой приложения, в котором мне нужно экспортировать документы на основе различных шаблонов. Я использую PDFsharp и migradoc для создания PDF-документов. Мои документы имеют статический текст, и есть только некоторые части, которые генерируются динамически. Я думаю, что XML будет хорошей идеей для этого, однако я новичок в этой теме. Я хочу добиться чего-то вроде этого (статический текст и переменные):

<xml>
<name> bla bla bla bla bla <date> bla bla bla blabla
<subject> bla bla bla bla
<fullname>
</xml>

Каковы ваши предложения? С чего мне начать? Должен ли я использовать XML?

1 Ответ

0 голосов
/ 18 октября 2011

Если вы хотите использовать формат XML, я бы определенно использовал класс XmlSerializer платформы .NET.Используя его, вы просто должны написать сериализуемые классы и не должны заниматься экспортом и импортом.Позвольте мне привести пример.

public class Document
{
  public string Name { get; set; }
  public string Subject { get; set; }

  public void Export(string path)
  {
    // you should use a try-catch-statement, that's just the way it works
    XmlSerializer serializer = new XmlSerializer(typeof(Document));
    TextWriter tr = new StreamWriter(path);
    serializer.Serialize(tr, this);
    tr.Close();
  }

  public static Document Import(string path)
  {
    // you should use a try-catch-statement, that's just the way it works
    XmlSerializer serializer = new XmlSerializer(typeof(Document));
    TextReader tr = new StreamReader(path);
    Document document = (Document)serializer.Deserialize(tr);
    tr.Close();
    return document;
  }
}

Вы можете настроить теги экспортированного XML-документа, используя атрибуты для вашего класса и членов.Посмотрите примеры в этой документации MSDN .

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