我想用图像URL绑定图像 [英] i want binding image using image url
本文介绍了我想用图像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屋!
查看全文