2011-04-28 49 views
1

任何人都可以幫助我從給定的代碼中提取數據&將它顯示在屏幕上嗎?解析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> 

請幫助.....

+0

[解析xml文件的最佳實踐?]的可能的副本(http://stackoverflow.com/questions/55828/best-practices-to-parse-xml-files) – 2011-04-28 14:53:45

+0

看看http://stackoverflow.com /問題/ 55828 /最佳實踐對語法分析XML的文件。 – Nik 2011-04-28 14:54:36

回答

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 
     } 
1

首先,創建一個狀態類:

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

接下來,使用LINQ 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(); 

一旦你的狀態對象列表,將它們以任何您喜歡的方式添加到您的應用程序中都是微不足道的。