我想用图像URL绑定图像 [英] i want binding image using image url

查看:114
本文介绍了我想用图像URL绑定图像的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想阅读以下XML和打印输出以下顺序。 ?你能请与查询帮助如何绑定图片



 <?XML版本=1.0编码=utf-8 >?; 
<图书>
< L1 ID =100>
<题材与GT;
<个体GT;
< thumb_image>
<图像URL = URL =HTTP://dev2.merceed.jpeg1/>
< thumb_image>
< /受试者GT;
<个体GT;
< thumb_image>
<图像URL = URL =HTTP://dev2.merceed.jpeg2/>
< thumb_image>
< /受试者GT;
<个体GT;
< thumb_image>
<图像URL = URL =HTTP://dev2.merceed.jpeg3/>
< thumb_image>
< /受试者GT;
< /题材与GT;
< / L1>
< L2 n =200>
<题材与GT;
<个体GT;
< thumb_image>
<图像URL = URL =HTTP://dev2.merceed.jpeg/ 1 GT;
< thumb_image>
< /受试者GT;
<个体GT;
< thumb_image>
<图像URL = URL =HTTP://dev2.merceed.jpeg2/>
< thumb_image>
< /受试者GT;
<个体GT;
< thumb_image>
<图像URL = URL =HTTP://dev2.merceed.jpeg2/>
< thumb_image>
< /受试者GT;
< /题材与GT;
< / L2>
<图书>



我要像



输出

100



Image1的


IMAGE2



的Image3

>

.............



200



Image11



Image12



Image13



用我的代码是

  VAR的查询=从l在xmlDoc.Descendants(L1)$ b $从题目中l.Descendants(科目)
b选择新的缺口
{
NAME =(字符串)l.Attribute(ID)。价值
主旨名称= l.subject(文章)选择(A =>(串)a.Attribute(主旨名称))。了ToList(),
URL = l.Element(文章)的元素(。 thumb_image)选择。(X =>(串)x.Attribute(URL))的ToString()
}。

的foreach(VAR结果查询)
{
的foreach(在result.SubjectName VAR职称)
{
Console.WriteLine(职称);
}
的foreach(在category.Image VAR图像)
{
Console.WriteLine(图片);
}
}


解决方案

  VAR的查询=由L 
在xmlDoc.Root.Elements()
选择新{
n =(INT)l.Attribute(ID),
实验对象= l.Element(主题),
.Elements(主体)
。选择(S = GT;(串)s.Attribute(主旨名称))
.ToList()
};

的foreach(查询VAR项)
{
Console.WriteLine(item.Id);

的foreach(在item.Subjects变数名称)
Console.WriteLine(名);
}



更新:在您编辑的问题(你已经改变了李的元素L1和L2元素),你应该使用 xmlDoc.Root.Elements()而不是 xmlDoc.Root.Elements(「李先生」)


I would like to read below XML and print the output in following order. Can you pls help with Query how to bind image?

<?xml version="1.0" encoding="utf-8"?>
 <Book>
   <L1 id="100">
     <Subjects>
       <subject>
          <thumb_image>
                <image url= url="http://dev2.merceed.jpeg1"/>
          <thumb_image>
         </subject>
       <subject>
         <thumb_image>
                <image url= url="http://dev2.merceed.jpeg2"/>
          <thumb_image>
      </subject>
       <subject>
          <thumb_image>
                <image url= url="http://dev2.merceed.jpeg3"/>
          <thumb_image>
       </subject>
     </Subjects>
   </L1>
  <L2 id="200">
     <Subjects>
       <subject>
         <thumb_image>
                <image url= url="http://dev2.merceed.jpeg"/1>
          <thumb_image>
       </subject>
       <subject>
           <thumb_image>
                <image url= url="http://dev2.merceed.jpeg2"/>
          <thumb_image>
       </subject>
       <subject>
          <thumb_image>
                <image url= url="http://dev2.merceed.jpeg2"/>
          <thumb_image>
       </subject>
     </Subjects>
   </L2>
<Book>

I want output like

100

Image1

Image2

Image3

.............

200

Image11

Image12

Image13

am using my code is

 var query = from l in xmlDoc.Descendants("L1")
 from subject in l.Descendants("Subjects")
 select new Notch
 {
     name = (string)l.Attribute("id").Value,
     SubjectName= l.subject("article").Select(a => (string)a.Attribute("SubjectName")).ToList(),
      url = l.Element("article").Elements("thumb_image").Select(x => (string)x.Attribute("url")).ToString()
     };

     foreach (var result in query)
     {
         foreach (var titles in result.SubjectName)
         {
              Console.WriteLine(titles);
         }
         foreach (var image in category.Image)
         {
              Console.WriteLine(image);
         }
     }

解决方案

  var query = 
      from l in xmlDoc.Root.Elements()
      select new {
         Id = (int)l.Attribute("id"),
         Subjects = l.Element("Subjects")
                     .Elements("subject")
                     .Select(s => (string)s.Attribute("SubjectName"))
                     .ToList()
      };

   foreach (var item in query)
   {
       Console.WriteLine(item.Id);

       foreach (var name in item.Subjects)
           Console.WriteLine(name);
   }

UPDATE: After you have edited question (you have changed Li elements to L1 and L2 elements), you should use xmlDoc.Root.Elements() instead of xmlDoc.Root.Elements("Li")

这篇关于我想用图像URL绑定图像的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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