如何使用XML模板
本文关键字:模板 XML 何使用 | 更新日期: 2023-09-27 18:11:26
我正在开发一个应用程序,我需要根据不同的模板导出文档,我使用PDFsharp和migradoc来创建PDF文档。我的文档有静态文本,只有一些部分是动态生成的。我认为XML是一个好主意,但是我是这个主题的新手。我想实现这样的东西(静态文本和变量):
<xml>
<name> bla bla bla bla bla <date> bla bla bla blabla
<subject> bla bla bla bla
<fullname>
</xml>
你有什么建议?我应该从哪里开始呢?我应该使用XML吗?
如果您想使用XML格式,我肯定会使用。net框架的XmlSerializer类。使用它,您只需要编写可序列化的类,而不必进行导出和导入。让我给你举个例子。
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文档中的示例。