using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml; namespace test1
{
public class B2eGetXML
{
//先以生成的发送XML为例,(XMLRequest.xml)
public List<b2e0035_rq> GetXMLToList()
{
List<b2e0035_rq> list = new List<b2e0035_rq>();
XmlDocument doc = new XmlDocument();
b2e0035_rq b2e0035_rq_tem = new b2e0035_rq();
//加载XML文件
doc.Load("C:/Users/zuomeiyan/Desktop/XMLRequest.xml");
//获取b2e0035-rq节点
XmlNodeList xnl_b2e0035_rq = doc.SelectNodes("bocb2e/trans/trn-b2e0035-rq/b2e0035-rq");
foreach (XmlNode xn_b2e0035_rq in xnl_b2e0035_rq)
{ XmlElement xe_b2e0035_rq = (XmlElement)xn_b2e0035_rq;
b2e0035_rq_tem.ibknum = xe_b2e0035_rq.SelectSingleNode("ibknum").InnerText;
b2e0035_rq_tem.actacn = xe_b2e0035_rq.SelectSingleNode("actacn").InnerText; b2e0035_rq_tem.type = xe_b2e0035_rq.SelectSingleNode("type").InnerText;
XmlNode xn_from = xe_b2e0035_rq.SelectSingleNode("datescope/from");
//string转换成DateTime型
b2e0035_rq_tem.datescope_from=DateTime.ParseExact(xn_from.InnerText, "yyyyMMdd", null, System.Globalization.DateTimeStyles.AllowWhiteSpaces);
XmlNode xn_to = xe_b2e0035_rq.SelectSingleNode("datescope/to");
//string转换成DateTime型
b2e0035_rq_tem.datescope_to = DateTime.ParseExact(xn_to.InnerText, "yyyyMMdd", null, System.Globalization.DateTimeStyles.AllowWhiteSpaces);
b2e0035_rq_tem.amountscope_from = decimal.Parse(xe_b2e0035_rq.SelectSingleNode("amountscope/from").InnerText);
b2e0035_rq_tem.amountscope_to = decimal.Parse(xe_b2e0035_rq.SelectSingleNode("amountscope/to").InnerText);
b2e0035_rq_tem.begnum = xe_b2e0035_rq.SelectSingleNode("begnum").InnerText;
b2e0035_rq_tem.recnum = xe_b2e0035_rq.SelectSingleNode("recnum").InnerText;
b2e0035_rq_tem.direction = xe_b2e0035_rq.SelectSingleNode("direction").InnerText;
list.Add(b2e0035_rq_tem);
}
return list;
}
public void WriteToNewTxt(List<b2e0035_rq> lst)
{
string savePath = @"C:\Users\zuomeiyan\Desktop\new.txt";
//将生成的新list写入文件
FileStream fsnew = new FileStream(savePath, FileMode.Create);
StreamWriter sw = new StreamWriter(fsnew, Encoding.UTF8);
try
{ sw.Flush();
for (int i = ; i < lst.Count; i++)
{
sw.WriteLine(lst[i]);
}
}
catch { }
finally
{
//关闭此文件
sw.Flush();
sw.Close();
fsnew.Close();
}
} }
}

(5)XML转化成TXT的更多相关文章

  1. c#上传文件并将word pdf转化成txt存储并将内容写入数据库

    c#上传文件并将word pdf转化成txt存储并将内容写入数据库 using System; using System.Data; using System.Configuration; using ...

  2. XML序列化成对象

    这个是和ALM上传测试结果结合使用的//把xml序列化成对象以及把对象序列化成xml using System; using System.Data; using System.Configurati ...

  3. c文件二进制读取写入文件、c语言实现二进制(01)转化成txt格式文本、c读取文件名可变

    c语言实现二进制(01)转化成txt格式文本: 下面的程序只能实现ascall对应字符转换,如果文件内出现中文字符,则会出现错误. 本程序要自己创建个文本格式的输入文件a1.txt,编译后能将文本文件 ...

  4. Nutch的nutch-default.xml和regex-urlfilter.txt的中文解释

    nutch-default解释.xml <?xml version="1.0"?> <?xml-stylesheet type="text/xsl&qu ...

  5. XML 反序列化成对象,绑定到CheckBoxList控件

    1.前台 <div class="control-group"> <label class="control-label"> 导航名称: ...

  6. 将xml文件转为txt文件

    import os import re import sys import glob import xml.etree.ElementTree as ET def xml_to_txt(indir,o ...

  7. XML转换成TXT行数据的Java程序

    ZKe ------------------- XML数据的一个块内的所有属性,转换成TXT文件的一行.众所周知XML文件是通过类似HTML的标签进行数据的定义如图所示 属性由id, article, ...

  8. 解决关于打开plist文件乱码问题,plist转换为xml文件的txt文件!

    自己是程序员,干嘛不自己写代码完成?下载工具还不一定管用!具体解决方案如下: 1,获得内容 NSArray *dictionary = [NSArray arrayWithContentsOfFile ...

  9. xml格式化成json

    JsonConvert.SerializeObject(model)   XmlDocument doc = new XmlDocument();                    doc.Loa ...

随机推荐

  1. HDU 5151 Sit sit sit 区间dp

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5151 题解: 有n个椅子,编号为1到n. 现在有n个同学,编号为1到n,从第一个同学开始选择要坐的位 ...

  2. 【转载】Android异步处理系列文章

    本博文地址:http://blog.csdn.net/mylzc/article/details/6777767 转载请注明出处. 为了给用户带来良好的交互体验,在Android应用的开发过程中需要把 ...

  3. CSS3实现的渐变按钮,在IE7、IE6下的滤镜使用。

      .ui-button { BORDER-LEFT-WIDTH:; ; COLOR: #fff; PADDING-BOTTOM: 0px; TEXT-ALIGN: center; PADDING-T ...

  4. hbase表结构设计

    非常好的一个ppt   HBase Schema design: http://www.slideshare.net/cloudera/5-h-base-schemahbasecon2012

  5. Linux下搭建Android NDK , Linux 驱动开发环境

    Eclispe Luna(4.4):http://www.eclipse.org/downloads/ CDT :http://www.eclipse.org/cdt/downloads.php AD ...

  6. Java异步消息平台

    l  JAVA平台异步消息模块 JAVA平台异步消息模块,是一个针对RabbitMQ的消息发送及处理封装,包含消息的配置.发送.接收.失败重试.日志记录等,总共分为4个部分: 1)RabbitMQ访问 ...

  7. DB2 DATE类型在显示的时候,带有00:00:00,去掉的方法,使用VARCHAR()函数

    DROP VIEW DMS.V_AQ_INSURANCECLAIMS; CREATE VIEW DMS.V_AQ_INSURANCECLAIMS AS SELECT * FROM (SELECT T1 ...

  8. 说说Java中的代理模式

    今天看到传智播客李勇老师的JDBC系列的第36节——通过代理模式来保持用户关闭连接的习惯.讲的我彻底蒙蔽了,由于第一次接触代理模式,感到理解很难,在博客园找到一篇文章,先记录如下: 引用自java设计 ...

  9. lintcode:快乐数

    快乐数 写一个算法来判断一个数是不是"快乐数". 一个数是不是快乐是这么定义的:对于一个正整数,每一次将该数替换为他每个位置上的数字的平方和,然后重复这个过程直到这个数变为1,或是 ...

  10. 学了C语言,如何利用CURL写一个下载程序?—用nmake编译CURL并安装

    在这一系列的前一篇文章学了C语言,如何为下载狂人写一个磁盘剩余容量监控程序?中,我们为下载狂人写了一个程序来监视磁盘的剩余容量,防止下载的东西撑爆了硬盘.可是,这两天,他又抱怨他的下载程序不好用,让我 ...