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;
    
            }
  • 相关阅读:
    模仿jquery框架源码 -成熟---选择器
    模仿jquery框架源码---网络
    jquery链式语法
    jquery跟DOM转换
    jquery选择器
    基本jquery
    滚屏加载--无刷新动态加载数据技术的应用
    CenterFactory
    IImage--factory
    redis的使用及方法
  • 原文地址:https://www.cnblogs.com/zery/p/5211862.html
Copyright © 2011-2022 走看看