C#读取XML文件

FtpInfo类

 1   #region Ftp信息类
 2     /// <summary>
 3     /// Ftp信息类
 4     /// </summary>
 5     public class FtpInfo
 6     {
 7         private string sFtpUriD;
 8         private string sFilePathD;
 9         private string sFtpUserD;
10         private string sFtpPwdD;
11         private string sFtpUriU;
12         private string sFilePathU;
13         private string sFtpUserU;
14         private string sFtpPwdU;
15 
16         /// <summary>
17         /// 源ftp url:ftp://ip+port
18         /// </summary>
19         public string SFtpUriD
20         {
21             get { return sFtpUriD; }
22             set { sFtpUriD = value; }
23         }
24         /// <summary>
25         /// 源ftp 文件路径:/xxx/xxx/xxx
26         /// </summary>
27         public string SFilePathD
28         {
29             get { return sFilePathD; }
30             set { sFilePathD = value; }
31         }
32         /// <summary>
33         /// 源ftp用户名
34         /// </summary>
35         public string SFtpUserD
36         {
37             get { return sFtpUserD; }
38             set { sFtpUserD = value; }
39         }
40         /// <summary>
41         /// 源ftp密码
42         /// </summary>
43         public string SFtpPwdD
44         {
45             get { return sFtpPwdD; }
46             set { sFtpPwdD = value; }
47         }
48         /// <summary>
49         /// 目的ftp url:ftp://ip+port
50         /// </summary>
51         public string SFtpUriU
52         {
53             get { return sFtpUriU; }
54             set { sFtpUriU = value; }
55         }
56         /// <summary>
57         /// 目的ftp 文件路径:/xxx/xxx/xxx
58         /// </summary>
59         public string SFilePathU
60         {
61             get { return sFilePathU; }
62             set { sFilePathU = value; }
63         }
64         /// <summary>
65         /// 目的ftp用户名
66         /// </summary>
67         public string SFtpUserU
68         {
69             get { return sFtpUserU; }
70             set { sFtpUserU = value; }
71         }
72         /// <summary>
73         /// 目的ftp密码
74         /// </summary>
75         public string SFtpPwdU
76         {
77             get { return sFtpPwdU; }
78             set { sFtpPwdU = value; }
79         }
80     }
81     #endregion

FtpInfoXML文件

 1  1 <?xml version="1.0" encoding="utf-8" ?>
 2  2 <FtpList>
 3  3   <FtpInfo>
 4  4     <sFtpUriD>ftp://*.*.*.*:2122/</sFtpUriD>
 5  5     <sFilePathD>/</sFilePathD>
 6  6     <sFtpUserD>user</sFtpUserD>
 7  7     <sFtpPwdD>pwd</sFtpPwdD>
 8  8     <sFtpUriU>ftp://*.*.*.*:2121/</sFtpUriU>
 9  9     <sFilePathU>/</sFilePathU>
10 10     <sFtpUserU>sanpi1992@outlook.com</sFtpUserU>
11 11     <sFtpPwdU>YunChao*#</sFtpPwdU>
12 12   </FtpInfo>
13 13   <FtpInfo>
14 14     <sFtpUriD>ftp://*.*.*.*:2122/</sFtpUriD>
15 15     <sFilePathD>/</sFilePathD>
16 16     <sFtpUserD>user</sFtpUserD>
17 17     <sFtpPwdD>pwd</sFtpPwdD>
18 18     <sFtpUriU>ftp://*.*.*.*:2124/</sFtpUriU>
19 19     <sFilePathU>/</sFilePathU>
20 20     <sFtpUserU>sanpi1992@outlook.com</sFtpUserU>
21 21     <sFtpPwdU>YunChao*#</sFtpPwdU>
22 22   </FtpInfo>
23 23   <FtpInfo>
24 24     <sFtpUriD>ftp://*.*.*.*:2122/</sFtpUriD>
25 25     <sFilePathD>/</sFilePathD>
26 26     <sFtpUserD>user</sFtpUserD>
27 27     <sFtpPwdD>pwd</sFtpPwdD>
28 28     <sFtpUriU>ftp://*.*.*.*:2122/</sFtpUriU>
29 29     <sFilePathU>/</sFilePathU>
30 30     <sFtpUserU>user</sFtpUserU>
31 31     <sFtpPwdU>pwd</sFtpPwdU>
32 32   </FtpInfo>
33 33 </FtpList>

读取函数

 1 /// <summary>
 2         /// 获取FTPList
 3         /// </summary>
 4         /// <returns></returns>
 5         public static List<FtpInfo> GetFtpInfoList()
 6         {
 7             List<FtpInfo> FtpInfoList = new List<FtpInfo>();
 8             XmlDocument doc = new XmlDocument();
 9             doc.Load(ConfigurationManager.AppSettings["ftpFileInfoXMLPath"]);
10             XmlNode xn = doc.SelectSingleNode("FtpList");
11             XmlNodeList xnl = xn.ChildNodes;
12             foreach (XmlNode xn1 in xnl)
13             {
14                 XmlElement xe = (XmlElement)xn1;
15                 XmlNodeList xnl0 = xe.ChildNodes;
16                 FtpInfo ftpInfo = new FtpInfo();
17                 ftpInfo.SFtpUriD = xnl0.Item(0).InnerText;
18                 ftpInfo.SFilePathD = xnl0.Item(1).InnerText;
19                 ftpInfo.SFtpUserD = xnl0.Item(2).InnerText;
20                 ftpInfo.SFtpPwdD = xnl0.Item(3).InnerText;
21                 ftpInfo.SFtpUriU = xnl0.Item(4).InnerText;
22                 ftpInfo.SFilePathU = xnl0.Item(5).InnerText;
23                 ftpInfo.SFtpUserU = xnl0.Item(6).InnerText;
24                 ftpInfo.SFtpPwdU = xnl0.Item(7).InnerText;
25                 FtpInfoList.Add(ftpInfo);
26             }
27             return FtpInfoList;
28         }
原文地址:https://www.cnblogs.com/YunChao/p/7153819.html