如何在GridView中显示IEnumerable <xelement>类型?</xelement>

时间:2014-04-21 11:52:01

标签: c# asp.net linq xelement

我需要从XML文件中检索数据,然后使用GridViewLINQ中显示此结果集。

我已从磁盘读取XML文件并获取了我想要的元素,但我需要在表格中显示这些结果。我该怎么办?

C#代码:

protected void Page_Load(object sender, EventArgs e)
    {
        XElement xml = XElement.Load(@"C:\veri.xml");
        IEnumerable<XElement> urunler = xml.Elements("urun");
    }

我的xml架构:

 <?xml version="1.0" encoding="UTF-8"?>
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
    <xs:element name="root">
    <xs:complexType>
     <xs:sequence>
     <xs:element maxOccurs="unbounded" ref="urun"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="urun">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="urunid"/>
        <xs:element ref="urunkodu"/>
        <xs:element ref="urunadi"/>
        <xs:element ref="urunlink"/>
        <xs:element ref="urundetay"/>
        <xs:element ref="marka"/>
        <xs:element ref="urunkategori"/>
        <xs:element ref="kategorinav"/>
        <xs:element ref="resimler"/>
        <xs:element ref="fiyat"/>
        <xs:element ref="toplamstok"/>
        <xs:element ref="stokbilgileri"/>
        <xs:element ref="ozellikler"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="urunid" type="xs:integer"/>
  <xs:element name="urunkodu" type="xs:string"/>
  <xs:element name="urunadi" type="xs:string"/>
  <xs:element name="urunlink" type="xs:anyURI"/>
  <xs:element name="urundetay" type="xs:string"/>
  <xs:element name="marka">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="markaadi"/>
        <xs:element ref="markaid"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="markaadi" type="xs:string"/>
  <xs:element name="markaid" type="xs:integer"/>
  <xs:element name="urunkategori">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="kategoriadi"/>
        <xs:element ref="kategoriid"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="kategoriadi" type="xs:string"/>
  <xs:element name="kategoriid" type="xs:integer"/>
  <xs:element name="kategorinav">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="kategori"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="kategori" type="xs:string"/>
  <xs:element name="resimler">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="resim"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="resim" type="xs:anyURI"/>
  <xs:element name="fiyat">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="kdvoran"/>
        <xs:element ref="bayifiyat"/>
        <xs:element ref="bayifiyatkdvli"/>
        <xs:element ref="perakendefiyat"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="kdvoran" type="xs:integer"/>
  <xs:element name="bayifiyat" type="xs:string"/>
  <xs:element name="bayifiyatkdvli" type="xs:string"/>
  <xs:element name="perakendefiyat" type="xs:string"/>
  <xs:element name="toplamstok" type="xs:integer"/>
  <xs:element name="stokbilgileri">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="stokkayit"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="stokkayit">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="renk"/>
        <xs:element ref="beden"/>
        <xs:element ref="stokadet"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="renk" type="xs:string"/>
  <xs:element name="beden" type="xs:NMTOKEN"/>
  <xs:element name="stokadet" type="xs:integer"/>
  <xs:element name="ozellikler">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="aynigunkargo"/>
        <xs:element ref="hizligonderi"/>
        <xs:element ref="onsiparisliurun"/>
        <xs:element ref="sinirlistok"/>
        <xs:element ref="ucretsizkargo"/>
        <xs:element ref="stoksorunuz"/>
        <xs:element ref="desi"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="aynigunkargo" type="xs:NCName"/>
  <xs:element name="hizligonderi" type="xs:NCName"/>
  <xs:element name="onsiparisliurun" type="xs:NCName"/>
  <xs:element name="sinirlistok" type="xs:NCName"/>
  <xs:element name="ucretsizkargo" type="xs:NCName"/>
  <xs:element name="stoksorunuz" type="xs:NCName"/>
  <xs:element name="desi" type="xs:integer"/>
</xs:schema>

0 个答案:

没有答案