问题描述
我需要编写 linq 到 xml 查询这种下面的 xml 数据
<PRODUCT> <ID>34169</ID> <D1>good</D1> <D2>well</D2> <L1>lame</L1> <L2>killer</L2> <BR>IOMEGA</BR> <KDV>18</KDV> <IMG>34169.JPG</IMG> <EAN>data1</EAN> <ATP>50+</ATP> <DM3>0,51</DM3> <S> <L>Tip</L> <V>HARICI</V> </S> <S> <L>Renk</L> <V>METALIK GRI</V> </S> <S> <L>Kapasite (GB)</L> <V>500</V> </S> <S> <L>Dönüş Hızı (Rpm)</L> <V>5400,0</V> </S> <S> <L>Arabirim</L> <V>USB 2.0</V> </S> <S> <L>Form Faktörü (Inch)</L> <V>2,5</V> </S> <S> <L>Ön Bellek (Kb/mb)</L> <V>8,0</V> </S> <S> <L>Satış Garanti Süresi (ay)</L> <V>36</V> </S>
我的问题是
只获取第一张图片是几张图片数据库(img 保存一个路径图像作为我的数据库中的字符串表)
处理<S>部分
我是 LINQ to XML 新手,请帮忙,谢谢.
推荐答案
这是我的答案
XElement productCatalog = new XElement("PRODUCTCATALOG", from urun in db.TBLP1URUNs select new XElement("PRODUCT", new XElement("ID", urun.ID), new XElement("D1", urun.MODEL), new XElement("D2", urun.URUNACIKLAMA), new XElement("L1", urun.TBLP1URUNKATEGORI.TREENAME), new XElement("IMG", db.TBLP1URUNRESIMs.Where(p => p.URUN_ID == urun.ID).First().FILE_NAME), new XElement("EAN", urun.STOKKODU), new XElement("ATP", GetUrunStokById(urun.ID)),//STOKMIKTARI new XElement("DM3", urun.DESI), from ozellikler in urun.TBLP1OZELLIK_URUNs select new XElement("S", new XElement("L", ozellikler.TBLP1OZELLIK.TBLP1OZELLIKTIPI.TIPI), new XElement("V", ozellikler.TBLP1OZELLIK.OZELLIK)) ) );
问题描述
I need to write linq to xml query of such kind of below xml data
<PRODUCT> <ID>34169</ID> <D1>good</D1> <D2>well</D2> <L1>lame</L1> <L2>killer</L2> <BR>IOMEGA</BR> <KDV>18</KDV> <IMG>34169.JPG</IMG> <EAN>data1</EAN> <ATP>50+</ATP> <DM3>0,51</DM3> <S> <L>Tip</L> <V>HARICI</V> </S> <S> <L>Renk</L> <V>METALIK GRI</V> </S> <S> <L>Kapasite (GB)</L> <V>500</V> </S> <S> <L>Dönüş Hızı (Rpm)</L> <V>5400,0</V> </S> <S> <L>Arabirim</L> <V>USB 2.0</V> </S> <S> <L>Form Faktörü (Inch)</L> <V>2,5</V> </S> <S> <L>Ön Bellek (Kb/mb)</L> <V>8,0</V> </S> <S> <L>Satış Garanti Süresi (ay)</L> <V>36</V> </S>
my problems are
get only the first image when there is several images in the database(img holds the path of an image as a string in my database table)
handle the <S> part
I am new to LINQ to XML please help, thanks.
推荐答案
there is my answer
XElement productCatalog = new XElement("PRODUCTCATALOG", from urun in db.TBLP1URUNs select new XElement("PRODUCT", new XElement("ID", urun.ID), new XElement("D1", urun.MODEL), new XElement("D2", urun.URUNACIKLAMA), new XElement("L1", urun.TBLP1URUNKATEGORI.TREENAME), new XElement("IMG", db.TBLP1URUNRESIMs.Where(p => p.URUN_ID == urun.ID).First().FILE_NAME), new XElement("EAN", urun.STOKKODU), new XElement("ATP", GetUrunStokById(urun.ID)),//STOKMIKTARI new XElement("DM3", urun.DESI), from ozellikler in urun.TBLP1OZELLIK_URUNs select new XElement("S", new XElement("L", ozellikler.TBLP1OZELLIK.TBLP1OZELLIKTIPI.TIPI), new XElement("V", ozellikler.TBLP1OZELLIK.OZELLIK)) ) );