DBCHM/DocTools/DBDoc/XmlDoc.cs

30 lines
792 B
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml;
using DocTools.Dtos;
namespace DocTools.DBDoc
{
public class XmlDoc : Doc
{
public XmlDoc(DBDto dto, string filter = "xml files (.xml)|*.xml") : base(dto, filter)
{
}
public override void Build(string filePath)
{
string xmlContent = this.Dto.Tables.SerializeXml();
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(xmlContent);
var root = xmlDoc.DocumentElement;
root.SetAttribute("databaseName", this.Dto.DBName);
root.SetAttribute("tableNum", this.Dto.Tables.Count + "");
xmlDoc.Save(filePath);
}
}
}