0

XML ファイルを解析していて、解析した値をデータベースに挿入したいのですが、一連の値を解析して変数「データ」に配置しました。ここで、変数から各値を選択したいと思います。

コード

  XDocument xdoc = XDocument.Parse(e.Result);
  var data = from query in xdoc.Descendants("returnData")
                   select new fieldvalue
                   {
                       Authenticated = (String)query.Element("authenticated"),
                       Repphoto = (String)query.Element("rep_photo"),
                       Repuname = (String)query.Element("rep_uname"),
                       Repemail = (String)query.Element("rep_email"),
                       Repphone = (String)query.Element("rep_phone"),
                       Repwebsite = (String)query.Element("rep_website"),
                       Userimgsize = (String)query.Element("user_img_size"),
                       Usersigsize = (String)query.Element("user_sig_size")
                     };

クラスファイル

public class fieldvalue
{
    String authenticated, rep_photo, rep_uname, rep_email, rep_phone, rep_website, user_img_size, user_sig_size;
  public String Authenticated
    {
        get { return authenticated; }
        set { authenticated = value; }
    }
    public String Repphoto
    {
        get { return rep_photo; }
        set { rep_photo = value; }
    }
    public String Repuname
    {
        get { return rep_uname; }
        set { rep_uname = value; }
    }
    public String Repemail
    {
        get { return rep_email; }
        set { rep_email = value; }
    }
    public String Repphone
    {
        get { return rep_phone; }
        set { rep_phone = value; }
    }
    public String Repwebsite
    {
        get { return rep_website; }
        set { rep_website = value; }
    }
    public String Userimgsize
    {
        get { return user_img_size; }
        set { user_img_size = value; }
    }
    public String Usersigsize
    {
        get { return user_sig_size; }
        set { user_sig_size = value; }
    }
}
}
4

1 に答える 1

0

ここで、変数から各値を選択したいと思います。

IEnumerable<fieldvalue>結果を キャストし、インデックスToList<>を使用して各要素にアクセスします。

var data = (from query in xdoc.Descendants("returnData")
                   select new fieldvalue
                   {
                       Authenticated = (String)query.Element("authenticated"),
                       Repphoto = (String)query.Element("rep_photo"),
                       Repuname = (String)query.Element("rep_uname"),
                       Repemail = (String)query.Element("rep_email"),
                       Repphone = (String)query.Element("rep_phone"),
                       Repwebsite = (String)query.Element("rep_website"),
                       Userimgsize = (String)query.Element("user_img_size"),
                       Usersigsize = (String)query.Element("user_sig_size")
                     }).ToList();

何かのようなもの:

var name=data[0].Repuname;
于 2012-07-05T12:35:05.723 に答える