解析XML以提取数据

本文关键字:数据 提取 XML 解析 | 更新日期: 2023-09-27 17:53:49

谁能帮我从给定的代码提取数据& &;把它显示在屏幕上?

<?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>

请帮助……

解析XML以提取数据

首先,创建一个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();

一旦你有了状态对象的列表,以任何你喜欢的方式添加它们到你的应用程序是很简单的。

        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
        }

对你的问题的最小可行答案。

XDocument doc = XDocument.Load("PurchaseOrder.xml");
Console.WriteLine(doc);
http://msdn.microsoft.com/en-us/library/bb343181.aspx