有些时候我们在拼装XML的过程中,因为各种拼接会感到非常的麻烦(定义变量模型,自动生成,使用XElement再去组装),我的脑袋感觉都大了,能不能有个稍微比较快捷自动随变量自动生成XML格式的方式,看了网上大牛们的方式,还是老传统,不过代码很健壮耐用,我闲着没事也自己尝试能不能尽量在简化。
1:解析XML
解析的方式方法很多,但是我比较喜欢简单模式,通过系统缓存流进行读写操作(例如以下解析后存放到数据集Dataset中)
//系统内存提供流式的读写操作
var memoryStreams = new MemoryStream();
具体看以下方法(将数据带出后直接存到Dataset中)
2:组装XML
下面是我本地测试写的简单示例
以上代码除了固定的xml头,我们所拼接的其实是result内容节点,其他都是固定值,以及写死的固定参数值
其中:
CreatXmlTree是本次组装节点的重点
result是本次传入的节点名称,实际根据XML要求名称即可
string[] arryList = { "result" };
string result = docHelper.CreatXmlTree(arryList, dsXml);
CreatXmlTree组装方法展示如下:
返回生成的XML节点展示(如下)