zoukankan      html  css  js  c++  java
  • xml

    //写入XML文件 

            public static void SavetoXml(List<ProxyEntity> proxys)
            {
                string path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "proxyIP.xml");
    
                XmlDocument xmlDoc = new XmlDocument();
                XmlNode node = xmlDoc.CreateXmlDeclaration("1.0", "utf-8", "");
                xmlDoc.AppendChild(node);
                XmlNode root = xmlDoc.CreateElement("Proxys");
                xmlDoc.AppendChild(root);
    
                foreach (var proxy in proxys)
                {
                    XmlNode childNode = xmlDoc.CreateElement("Proxy");
                    root.AppendChild(childNode);
                    AppendChildNode(xmlDoc, childNode, "IP", proxy.IP);
                    AppendChildNode(xmlDoc, childNode, "Port", proxy.Port);
                    AppendChildNode(xmlDoc, childNode, "CityName", proxy.CityName);
                    AppendChildNode(xmlDoc, childNode, "Anonymity", proxy.Anonymity);
                    AppendChildNode(xmlDoc, childNode, "RequestType", proxy.RequestType);
                }
    
                if (File.Exists(path))
                {
                    File.Delete(path);
                }
    
                xmlDoc.Save(path);
    
            }

    //读XML文件 

    public static List<ProxyEntity> ReadProxyToXml(string path)
            {
                XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.Load(path);
                XmlNodeList nodeList = xmlDoc.SelectNodes("//Proxys/Proxy");
    
                var proxyList = new List<ProxyEntity>();
    
                foreach (XmlNode node in nodeList)
                {
                    var proxy = new ProxyEntity();
                    proxy.IP = node.SelectSingleNode("IP").InnerText;
                    proxy.Port = node.SelectSingleNode("Port").InnerText;
                    proxy.CityName = node.SelectSingleNode("CityName").InnerText;
                    proxy.Anonymity = node.SelectSingleNode("Anonymity").InnerText;
                    proxy.RequestType = node.SelectSingleNode("RequestType").InnerText;
    
                    proxyList.Add(proxy);
                }
    
                return proxyList;
    
            }
  • 相关阅读:
    简单封装的ajax请求
    mysql-8.0 安装教程(自定义配置文件,密码方式已修改)
    计算机专业术语
    mvc路由
    Chosen三级联动
    Chosen通用初始化
    .NET Core学习之路
    Sql的一些常规判断
    CORS 跨域
    SQL 的一个技巧
  • 原文地址:https://www.cnblogs.com/zery/p/5211862.html
Copyright © 2011-2022 走看看