[C#]一步一步开发自己的自动代码生成工具之三:代码生成引擎
2008-07-15 17:45
956 查看
第三步:代码生成引擎
自动代码生成方案很多,这里为了配置模板方便,就使用了最常见的XML+XSLT模板方式。
核心代码如下:
好了,现在为止,代码生成工具就基本完成了。
自动代码生成方案很多,这里为了配置模板方便,就使用了最常见的XML+XSLT模板方式。
核心代码如下:
public static bool TransferXml(XmlDocument xmlDoc, string XslPath, string TargetFileName) { XslCompiledTransform xslTran = new XslCompiledTransform(); XmlTextWriter xw = null; try { xw = new XmlTextWriter(TargetFileName, Encoding.UTF8); xslTran.Load(XslPath); xslTran.Transform(xmlDoc, xw); return true; } catch { return false; } finally { if (xw != null) { xw.Flush(); xw.Close(); } } } public static string TransferXmlToString(XmlDocument XmlDoc, string XsltPath) { //获取Model类模板 string ResultStr = ""; MemoryStream ms = null; StreamReader sr = null; try { XslCompiledTransform XTran = new XslCompiledTransform(); XTran.Load(XsltPath); ms = new System.IO.MemoryStream(); XPathNavigator nav = XmlDoc.CreateNavigator(); XTran.Transform(nav, null, ms); ms.Position = 0; sr = new StreamReader(ms); ResultStr = sr.ReadToEnd(); ResultStr = ResultStr.Replace("<?xml version=/"1.0/" encoding=/"utf-8/"?>", ""); return ResultStr; } catch { return ""; } finally { if (sr != null) { sr.Close(); sr.Dispose(); } if (ms != null) { ms.Dispose(); } } }
好了,现在为止,代码生成工具就基本完成了。
相关文章推荐
- [C#]一步一步开发自己的自动代码生成工具之四:简单三层代码模板实例Model层
- [C#]一步一步开发自己的自动代码生成工具之五:DAL层模板
- [C#]一步一步开发自己的自动代码生成工具之六:业务层模板
- [c#]一步一步开发自己的自动代码生成工具之一:获取sql2005的数据库表结构
- [C#]一步一步开发自己的自动代码生成工具之一:获取SQL2005的数据库表结构
- [C#]一步一步开发自己的自动代码生成工具之二:SQLServer字段与C#变量的对应转化
- 用Pytohn写了一个根据表结构自动生成C#对像代码的小工具
- 分享一个自己开发的数据字典与动态代码生成工具
- 代码自动生成工具(二)-miniproto的c#库实现
- 七个CSS3代码自动生成工具让你提升前端开发速度
- C#软件开发实例.私人订制自己的屏幕截图工具——放大镜的功能代码优化
- 聊聊使用NVelocity模板引擎来开发代码生成工具
- android mvp快速开发框架介绍(自动生成android代码工具介绍)
- Nhibernate开发代码工具,自动生成实体类、NHibernate的HBM映射文件和数据访问层的代码
- 利用 C# 开发工具自动完成创建一些基本的代码
- 没头没尾--项目开发笔记:异常处理与日志记录代码自动生成(工具能生成多少代码!?续一)
- STM32代码自动生成工具,三步搞定一个智能硬件APP开发
- UML工具推荐 Poseidon版本 可以免费下载,自动生成代码 C++ Java C# VB.NET等 (来自德国汉堡的国际性建模软件开发商Gentleware AG的)
- C# 代码结构自动化生成文档工具开发
- 自己写的一个代码自动生成工具_java版_源码下载