C# 类数组对象中的XmlDocument

C# 类数组对象中的XmlDocument,c#,list,microsoft-metro,xmldocument,C#,List,Microsoft Metro,Xmldocument,我在谷歌上搜索了几个小时,什么也没找到 我正在尝试制作一个Metro应用程序,它正在从在线XML服务读取数据。获取XML不是问题,我只是这样做-> var xmlDoc=wait XmlDocument.loadfromuriasyncuriurl 但现在的问题是,如何将其转换为列表或类似这样可读的内容 我想读的XML非常庞大,我不想用foreach遍历所有节点 一个包含所有节点和innerText作为值的简单数组/列表将非常棒 这可能吗?如果是。。怎么做 我的XML的结构如下-> 。。。

我在谷歌上搜索了几个小时,什么也没找到

我正在尝试制作一个Metro应用程序,它正在从在线XML服务读取数据。获取XML不是问题,我只是这样做->

var xmlDoc=wait XmlDocument.loadfromuriasyncuriurl

但现在的问题是,如何将其转换为列表或类似这样可读的内容

我想读的XML非常庞大,我不想用foreach遍历所有节点

一个包含所有节点和innerText作为值的简单数组/列表将非常棒

这可能吗?如果是。。怎么做

我的XML的结构如下->

。。。

正如你所看到的。。。XML中有很多信息,我几乎需要所有信息。在Actionscript中,我将用一个XMLList实现它,并用内容制作3个日期标记列表,这样我就可以使用

xmllist1.time[0]-xmllist1.time[3] xmllist2.time[0]-xmllist2.time[3] xmllist3.time[0]-xmllist3.time[3]

来获取我的数据


现在我想要这个XMLList在C。。。我希望这是可能的…Thx 4帮助

如果我理解正确,您希望从xml解析城市项目列表。 我使用XDocument和Linq做了类似的事情,它应该适合您:

        XDocument xdoc = <add your code to get xml from url>;
        var ns = xdoc.Root.GetDefaultNamespace();
        var cityList = from query in xdoc.Descendants(ns + "city")
                         select new CityItem
                         {
                             Date = (string)query.Element(ns + "date").Attribute("value").Value,
                             Time = (string)query.Element(ns + "time").Attribute("value").Value
                         };
        public class CityItem
        {
            public string Date {get;set;}
            public string Time {get;set;}
        }

那么包含节点的节点呢?关键是,您的Xml可能有多个层次结构,没有单一的方法可以将其扁平化。你感兴趣的是哪些XML?为了创建你想要的任何数据结构,你必须考虑XML的单个节点,我看不到任何方法。如果您知道xml的结构,而且很简单,那么您可以忘记xml而使用字符串:使用regexp获取所需的部分记住,一般的xml不能由regexp解析,虽然我总是收到消息“objectreference not set to a instance of a Object”,但我不明白为什么……请进入程序并确保加载了xdoc对象,如果加载了xdoc对象,那么请介入查看哪个对象为空。我会将函数的规模缩小到读取单个值,直到它工作为止。