使用c#检索网页上存储在xml中的值

时间:2017-03-01 08:59:44

标签: c# asp.net xml xml-serialization

我在visual studio asp.net应用程序中创建了这个XML文件,我希望使用Classes在Page_Load上显示元素的值。这些是我的XML代码。作为初学者,这是我到目前为止所拥有的

<?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>
   <image>
    <imgBig>http://srv2.betterparts.org/images/audi-a8-01.jpg</imgBig>
    <imgBig>http://buyersguide.caranddriver.com/media/assets/submodel/7710.jpg</imgBig>
   </image>
  </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>
<image>
  <imgBig>http://blog.caranddriver.com/wp-content/uploads/2016/02/Mercedes-Maybach-S600-Pullman-Guard-PLACEMENT-626x382.jpg</imgBig>
  <imgBig>http://zombdrive.com/images/maybach-11.jpg</imgBig>
</image>

1 个答案:

答案 0 :(得分:0)

我会说你应该从C# Foreach XML Node

开始

您将找到一些如何使用C#和XML的示例。

其次你应该考虑你的课程:如果你想根据你的XML创建课程,我会推荐StarCar,DealSafer和Car等课程。 Car有属性Number,Manufacturer,ImageUrl和Model,DealSafer有Name和Email,StarCar有UnqNumber,LastMute DealSafer和Car。您的StarCar类需要像

这样的构造函数
public StarCar()
{
    DealSafer = new DealSafer();
    Car = new Car();
}

我不知道您想要填充XML-Values的位置,但是populate方法看起来与我的链接中的示例类似。您应该创建一个List<StarCar> StarCars,之后您可以创建一个新的StarCar并添加到XML中的foreach starCar列表。