• Using x++ code achieve to Yahoo Weather Forecast


    static void Jimmy_weatherForecast(Args _args)
    {
        XmlDocument             doc = new XmlDocument();
        XmlNamespaceManager     ns;
        XmlNodeList             nodes;
        XmlNode node;
        //AddressZipCode addresszipCode;
        container day(str _day)
        {
        ;
            switch(_day)
            {
                case 'Mon' : return [1,'Monday'];
                case 'Tue' : return [2,'Tuesday'];
                case 'Wed' : return [3,'Wednesday'];
                case 'Thu' : return [4,'Thursday'];
                case 'Fri' : return [5,'Friday'];
                case 'Sat' : return [6,'Saturday'];
                case 'Sun' : return [7,'Sunday'];
                Default : return connull();
            }
        }
        ;
        //addresszipCode = _args.record();
        doc.Load("http://xml.weather.yahoo.com/forecastrss?p= CHXX0123&u=c" );// +CHXX0037   UKXX0085 CHXX0123
        //addresszipCode.ZipCode +’&u=c’);
        
        
        //东莞 : http://hk.weather.yahoo.com/china/guangdong/shilong-2162460/
        
        // Set up namespace manager for XPath
        ns = new XmlNamespaceManager(doc.nameTable());
        ns.AddNamespace("yweather", "http://xml.weather.yahoo.com/ns/rss/1.0");
        // Get forecast with XPath
        nodes = doc.SelectNodes("//rss/channel/item/yweather:forecast", ns);
        node = nodes.nextNode();
        setprefix("Weather forecast");
        while (node)
        {
            info("-----------------------------------------------------");
            info(conpeek(day(node.attributes().getNamedItem("day").InnerText()),2));
            info("-----------------------------------------------------");
            info( node.attributes().getNamedItem("text").InnerText());
            info('Min :' + node.attributes().getNamedItem("low").InnerText());
    
            info('Max :' + node.attributes().getNamedItem("high").InnerText());
            if(dayofwk(today()) == conpeek(day(node.attributes().getNamedItem("day").InnerText()),1))
            {
                info('Current :' + node.attributes().getNamedItem("code").InnerText());
            }
            else
            {
                info('Current : NA');
            }
            node = nodes.nextNode();
        }
    }
    
  • 相关阅读:
    free命令中buffers和caches的区别
    ubuntu14.0安装ITK的步骤
    Ubuntu服务器上相关软件或应用时常打不开的问题
    机器学习之训练集_验证集_测试集
    VS C++ 并发编程
    Matlab保存uint16格式文件的相关注意事项
    OpenCV中的SVM参数优化
    caffe之solver.prototxt文件参数设置
    FY21 Microsoft Inspire Online Sessions Journey Guidance
    Azure Function Runtime版本和IP输出格式问题
  • 原文地址:https://www.cnblogs.com/Fandyx/p/1910571.html
Copyright © 2020-2023  润新知