如何使用C#(类)在网页上显示/获取XML的值 [英] How do I display/fetch the values of XML on webpage using C# (classes)

查看:99
本文介绍了如何使用C#(类)在网页上显示/获取XML的值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是我的xml。我想在页面加载时将它们(label(id),image(id))链接到asp.net内。

this is my xml. i want to link them (label(id), image(id)) inside asp.net when the page is loaded.

<?xml version="1.0" encoding="utf-8" ?>
<Cars>
  <adStarCar>
    <unqNumber>23260</unqNumber>
    <lasMute>2017-02-28</lasMute>
    <DealSafer>
      <name>Gabe T</name>
      <email>gabriel@gmail.com</email>
    </DealSafer>
    <car>
      <carNumber>87-98-AE</carNumber>
      <company>Audi</company>
      <model>A8</model>
    </car>
    <BigImage>
      <imgBig>http://srv2.betterparts.org/images/audi-a8-01.jpg</imgBig>
      <imgBig>http://buyersguide.caranddriver.com/media/assets/submodel/7710.jpg</imgBig>
    </BigImage>
    <SmallImage>
      <imgBig>http://srv2.betterparts.org/images/audi-a8-01.jpg</imgBig>
      <imgBig>http://buyersguide.caranddriver.com/media/assets/submodel/7710.jpg</imgBig>
    </SmallImage>
  </adStarCar>
  <adStarCar>
    <unqNumber>8955</unqNumber>
    <lasMute>2017-01-13</lasMute>
    <DealSafer>
      <name>Richard A</name>
      <email>richard@gmail.com</email>
    </DealSafer>
    <car>
      <carNumber>78-KL-85</carNumber>
      <company>Mercedes</company>
      <model>Maybach</model>
    </car>
    <BigImage>
      <B_imgBig>http://blog.caranddriver.com/wp-content/uploads/2016/02/Mercedes-Maybach-S600-Pullman-Guard-PLACEMENT-626x382.jpg</B_imgBig>
      <B_imgBig>http://zombdrive.com/images/maybach-11.jpg</B_imgBig>
    </BigImage>
    <SmallImage>
      <S_imgSm>http://blog.caranddriver.com/wp-content/uploads/2016/02/Mercedes-Maybach-S600-Pullman-Guard-PLACEMENT-626x382.jpg</S_imgSm>
      <S_imgSm>http://zombdrive.com/images/maybach-11.jpg</S_imgSm>
    </SmallImage>
  </adStarCar>
</Cars>





我尝试过的事情:



i am a beggi特别是在xml,但我知道它与数组或列表有关,但我只是不想完成它。我愿意接受任何帮助



提前致谢



What I have tried:

i am a begginer expecially at xml but i know it has to do with array's or list but i just don't to get it done. I'm open to any help

Thanks in advance

推荐答案

我使用了这个Google搜索:< a href =https://www.google.com.au/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=asp.net+xml+to+form& *> asp.net xml形成 [ ^ ]



...并发现:演练:创建网页以显示XML数据 [< a href =https://msdn.microsoft.com/en-us/library/13ftcwy9.aspxtarget =_ blanktitle =新窗口> ^ ]
I used this Google Search: asp.net xml to form[^]

... and found this: Walkthrough: Creating a Web Page to Display XML Data[^]


protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                string path = Server.MapPath("XMLFile1.xml");
                using (StreamReader reader = new StreamReader(path))
                {
                    XmlSerializer serializer = new XmlSerializer(typeof(Cars));
                    Cars car = (Cars)serializer.Deserialize(reader);
                   string  name =  car.AdStarCar[0].Car.Company;
                   string image = car.AdStarCar[0].BigImage.ImgBig[0];
                } 
            }
        }




[XmlRoot(ElementName = "DealSafer")]
    public class DealSafer
    {
        [XmlElement(ElementName = "name")]
        public string Name { get; set; }
        [XmlElement(ElementName = "email")]
        public string Email { get; set; }
    }

    [XmlRoot(ElementName = "car")]
    public class Car
    {
        [XmlElement(ElementName = "carNumber")]
        public string CarNumber { get; set; }
        [XmlElement(ElementName = "company")]
        public string Company { get; set; }
        [XmlElement(ElementName = "model")]
        public string Model { get; set; }
    }

    [XmlRoot(ElementName = "BigImage")]
    public class BigImage
    {
        [XmlElement(ElementName = "imgBig")]
        public List<string> ImgBig { get; set; }
        [XmlElement(ElementName = "B_imgBig")]
        public List<string> B_imgBig { get; set; }
    }

    [XmlRoot(ElementName = "SmallImage")]
    public class SmallImage
    {
        [XmlElement(ElementName = "imgBig")]
        public List<string> ImgBig { get; set; }
        [XmlElement(ElementName = "S_imgSm")]
        public List<string> S_imgSm { get; set; }
    }

    [XmlRoot(ElementName = "adStarCar")]
    public class AdStarCar
    {
        [XmlElement(ElementName = "unqNumber")]
        public string UnqNumber { get; set; }
        [XmlElement(ElementName = "lasMute")]
        public string LasMute { get; set; }
        [XmlElement(ElementName = "DealSafer")]
        public DealSafer DealSafer { get; set; }
        [XmlElement(ElementName = "car")]
        public Car Car { get; set; }
        [XmlElement(ElementName = "BigImage")]
        public BigImage BigImage { get; set; }
        [XmlElement(ElementName = "SmallImage")]
        public SmallImage SmallImage { get; set; }
    }

    [XmlRoot(ElementName = "Cars")]
    public class Cars
    {
        [XmlElement(ElementName = "adStarCar")]
        public List<AdStarCar> AdStarCar { get; set; }
    }


这篇关于如何使用C#(类)在网页上显示/获取XML的值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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