将数据从 API 检索到类的语法代码无法正常工作 [英] Syntax Code to Retrieve Data from API to Class do not working properly

查看:23
本文介绍了将数据从 API 检索到类的语法代码无法正常工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我无法将 annonsid、annonsrubic 等的值从 API 检索到类 annons 中.我不知道我缺少什么部分或语法.

I cannot retrieve the value of annonsid, annonsrubic etc from the API into the class annons. I don't know what part or syntax I'm missing.

   private static List<annons> myListAnnons = new List<annons>();     

    private static annons _myAnnons = new annons();

    using (WebClient client = new WebClient())
    {
        client.Headers.Add("Accept-Language", " en-US");
        client.Headers.Add("Accept", "application/xml");
        client.Headers.Add("User-Agent", "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)");

        xml = XDocument.Parse(client.DownloadString("http://api.arbetsformedlingen.se/af/v0/platsannonser/6309046");

    }


    xml.Root.Descendants("platsannons").ToList().ForEach(li =>
    {
        annons _myAnnons = new annons();
        _myAnnons.annonsid = li.Element("annonsid").Value;
        _myAnnons.annonsrubrik = li.Element("annonsrubrik").Value;
        _myAnnons.annonstext = li.Element("annonstext").Value;
        _myAnnons.antal_platser = li.Element("antal_platser").Value;
        _myAnnons.antalplatserVisa = li.Element("antalplatserVisa").Value;
        _myAnnons.arbetsplatsnamn = li.Element("arbetsplatsnamn").Value;
        _myAnnons.arbetstid = li.Element("arbetstid").Value;
        _myAnnons.arbetstidvaraktighet = li.Element("arbetstidvaraktighet").Value;
        _myAnnons.besoksadress = li.Element("besoksadress").Value;
        _myAnnons.egenbil = li.Element("egenbil").Value;
        _myAnnons.epostadress = li.Element("epostadress").Value;
        _myAnnons.hemsida = li.Element("hemsida").Value;
        _myAnnons.kommunnamn = li.Element("kommunnamn").Value;
        _myAnnons.land = li.Element("land").Value;
        _myAnnons.logotypurl = li.Element("logotypurl").Value;
        _myAnnons.loneform = li.Element("loneform").Value;
        _myAnnons.lonetyp = li.Element("lonetyp").Value;
        _myAnnons.namn = li.Element("namn").Value;
        _myAnnons.postadress = li.Element("postadress").Value;
        _myAnnons.postland = li.Element("postland").Value;
        _myAnnons.postnummer = li.Element("postnummer").Value;
        _myAnnons.postort = li.Element("postort").Value;
        _myAnnons.publiceraddatum = li.Element("publiceraddatum").Value;
        _myAnnons.referens = li.Element("referens").Value;
        _myAnnons.sista_ansokningsdag = li.Element("sista_ansokningsdag").Value;
        _myAnnons.telefonnummer = li.Element("telefonnummer").Value;
        _myAnnons.titel = li.Element("titel").Value;
        _myAnnons.varaktighet = li.Element("varaktighet").Value;
        _myAnnons.webbplats = li.Element("webbplats").Value;
        _myAnnons.yrkesbenamning = li.Element("yrkesbenamning").Value;
        _myAnnons.yrkesid = li.Element("yrkesid").Value;

        myListAnnons.Add(_myAnnons);
    });




    public class annons
    {
        public String annonsid;
        public String annonsrubrik;
        public String annonstext;
        public String yrkesbenamning;
        public String yrkesid;
        public String publiceraddatum;
        public String antal_platser;
        public String kommunnamn;
        public String antalplatserVisa;
        public String varaktighet;
        public String arbetstid;
        public String arbetstidvaraktighet;
        public String lonetyp;
        public String loneform;
        public String referens;
        public String webbplats;
        public String epostadress;
        public String sista_ansokningsdag;
        public String arbetsplatsnamn;
        public String postnummer;
        public String postadress;
        public String postort;
        public String postland;
        public String land;
        public String besoksadress;
        public String logotypurl;
        public String hemsida;
        public String namn;
        public String titel;
        public String telefonnummer;
        public String egenbil;
    }

推荐答案

你的代码

xml.Root.Descendants("platsannons").ToList()...

给出一个空列表."platsannons" 是您已有的 root 元素的名称.您的代码尝试查找具有此名称的后代 - 并且必须失败.

gives an empty list. "platsannons" is the name of the root element you already have. Your code tries to find descendants with this name - and has to fail.

如果你把它替换成

xml.Root.Descendants().ToList()...

这篇关于将数据从 API 检索到类的语法代码无法正常工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆