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;
    
            }
  • 相关阅读:
    POJ 2456 Aggressive cows
    POJ 1064 Cable master
    POJ 3723 Conscription
    左偏树
    tarjan模板
    [bzoj5017][Snoi2017]炸弹 tarjan缩点+线段树优化建图+拓扑
    [BZOJ4520][Cqoi2016]K远点对 kd-tree 优先队列
    [bzoj3218]a + b Problem 网络流+主席树优化建图
    #6034. 「雅礼集训 2017 Day2」线段游戏 李超树
    【UOJ UNR #1】火车管理 可持久化线段树
  • 原文地址:https://www.cnblogs.com/zery/p/5211862.html
Copyright © 2011-2022 走看看