XmlDocument vs XElement

别等时光非礼了梦想. 提交于 2020-01-16 11:09:25
  var xmlstr = @"<xml>
<AppId>some_appid</AppId>
<CreateTime>1413192605</CreateTime>
<InfoType>component_verify_ticket</InfoType>
<ComponentVerifyTicket>some_verify_ticket</ComponentVerifyTicket>
</xml>";


            Stopwatch sw = Stopwatch.StartNew();
            for (int i = 0; i < 1000; i++)
            {
                XmlDocument doc = new XmlDocument();
                doc.XmlResolver = null;
                XmlNode root;
                doc.LoadXml(xmlstr);
                root = doc.FirstChild;
                var sEncryptMsg = root["ComponentVerifyTicket"].InnerText;
            }
            sw.Stop();
            var docts = sw.ElapsedMilliseconds;

            sw.Restart();
            for (int i = 0; i < 1000; i++)
            {
                XElement xe = XElement.Parse(xmlstr);
                var sEncryptMsg = xe.Element("ComponentVerifyTicket").Value;
            }
            sw.Stop();
            MessageBox.Show(docts + "," +sw.ElapsedMilliseconds.ToString());

XmlDocumentd的耗时大概是XElement 的4倍以上

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!