• Linq to Xml遍历


            private void GetAllValues(XElement doc)
            {
                ChartValues = new List<double>();
                ChartKeys = new List<string>();

                var myValues = from pv in doc.Descendants("value")
                               select pv.Value;
                foreach (var v1 in myValues)
                    ChartValues.Add(Convert.ToDouble(v1));

                var myKeys = from pn in doc.Descendants("name")
                             //where pn.Value == "方欣科技"
                               select pn.Value;
                foreach (var v1 in myKeys)
                    ChartKeys.Add(Convert.ToString(v1));
            }

    调用:

            void ws_GetStockCompleted(object sender, GetStockCompletedEventArgs e)
            {

                if (e.Error == null)
                {
                    XElement doc = XElement.Load(new StringReader(e.Result));
                    GetAllValues(doc);
                   

                    //using (XmlReader Reader = XmlReader.Create(new StringReader(e.Result)))
                    //{
                    //    ChartValues = new List<double>();
                    //    ChartKeys = new List<string>();
                    //    for (int i = 0; i < 4; i++)
                    //    {
                    //        //Reader.ReadToFollowing("value");
                    //        //ChartValues.Add(Convert.ToInt32(Reader.ReadInnerXml()));
                    //        //Reader.ReadToFollowing("name");
                    //        //ChartKeys.Add(Reader.ReadElementContentAsString());

                    //        Reader.ReadToFollowing("value");
                    //        ChartValues.Add(Reader.ReadElementContentAsDouble());

                    //        //Stock1.Text += ChartValues[i] + "-";
                    //    }
                    //}
                }
            }

    关于作者: 王昕(QQ:475660) 在广州工作生活30余年。十多年开发经验,在Java、即时通讯、NoSQL、BPM、大数据等领域较有经验。
    目前维护的开源产品:https://gitee.com/475660
  • 相关阅读:
    沉淀,再出发:Java基础知识汇总
    在Windows10中破解一些软件
    Linux中脚本的使用方法
    沉淀,再出发:Git的再次思考
    沉淀,再出发:Maven的使用和规范
    设计模式:总结
    设计模式:解释器(Interpreter)模式
    设计模式:命令(Command)模式
    设计模式:代理(Proxy)模式
    设计模式:享元(FlyWeight)模式
  • 原文地址:https://www.cnblogs.com/starcrm/p/1353906.html
Copyright © 2020-2023  润新知