• 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         }
  • 相关阅读:
    Oracle如何查询不等于某数值
    《Linux系列》- 查看Linux日志
    《数据库优化》- MySQL视图
    《数据库优化》- MySQL优化
    《面试经典系列》- MySQL数据库存储引擎
    《面试经典系列》- Java获取反射机制的三种方法
    《面试经典系列》- 从底层理解==和equals的区别
    《面试经典系列》- 乐观锁和悲观锁及其应用场景
    数据结构之HashMap
    收藏学习地址
  • 原文地址:https://www.cnblogs.com/YunChao/p/7153819.html
Copyright © 2020-2023  润新知