解析XML以提取数据

时间:2011-04-28 14:51:11

标签: c# .net xml

任何人都可以帮助我从给定的代码中提取数据&将它显示在屏幕上?

<?xml version="1.0" encoding="UTF-8"?>
<statuses type="array">
<status>
  <created_at>Sun Dec 19 14:19:35 +0000 2010</created_at>
  <id>16497871259383000</id>
  <text>RT</text>
</status>
 .
 .
 .
</statuses>

请帮助.....

3 个答案:

答案 0 :(得分:1)

首先,创建一个Status类:

public class Status
{
   public string created_at { get; set; }
   public string id { get; set; }
   public string text { get; set; }
} 

接下来,使用Linq To XML创建状态对象列表

List<Status> statusList = (from status in document.Descendants("status")
                           select new Status()
                            {
                               created_at = status.Element("created_at").Value,
                               id = status.Element("id").Value,
                               text = status.Element("text").Value
                            }).ToList();

获得状态列表对象后,以您喜欢的方式添加它们是非常简单的。

答案 1 :(得分:0)

        var document = new XmlDocument();
        document.LoadXml(xmlString);

        XmlNode rootNode = document.DocumentElement;

        foreach(var node in rootNode.ChildNodes)
        {
            //node is your status node. 
            //Now, just get children and pull text for your UI
        }

答案 2 :(得分:0)

您问题的最低可行答案。

XDocument doc = XDocument.Load("PurchaseOrder.xml");
Console.WriteLine(doc);

http://msdn.microsoft.com/en-us/library/bb343181.aspx