如何从xml获取数据 [英] How to get data from xml

查看:81
本文介绍了如何从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屋!

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