如何从xml获取数据 [英] How to get data from xml
本文介绍了如何从xml获取数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想从xml获取数据,在
I want to get data from xml, get RANK of google at in
<country code="US" name="United States" rank="1/>"
但我不知道怎么弄。有人可以帮帮我吗?
http://data.alexa.com/data?cli=10&url=http://google.com
but i don't know how to get. anyone can help me?
http://data.alexa.com/data?cli=10&url=http://google.com
推荐答案
你好,
例如,我们将采用这种xml结构:
Hello,
For example, we'll take this xml structure :
<root>
<level1 name="A">
<level2 name="A1" />
<level2 name="A2" />
</level1>
<level1 name="B">
<level2 name="B1" />
<level2 name="B2" />
</level1>
<level1 name="C" />
</root>
我们将在C#/ LINQ中执行此操作:
We'll do that in C#/LINQ :
//Load xml
XDocument xdoc = XDocument.Load("data.xml");
//Run query
var lv1s = from lv1 in xdoc.Descendants("level1")
select new {
Header = lv1.Attribute("name").Value,
Children = lv1.Descendants("level2")
};
//Loop through results
foreach (var lv1 in lv1s){
result.AppendLine(lv1.Header);
foreach(var lv2 in lv1.Children)
result.AppendLine(" " + lv2.Attribute("name").Value);
}
我认为你可以从这个例子中吸取灵感;)
I think you can inspirate yourself from this example ;)
这篇关于如何从xml获取数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文