如何使用C#(类)在网页上显示/获取XML的值 [英] How do I display/fetch the values of XML on webpage using C# (classes)
本文介绍了如何使用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屋!
查看全文