解析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>
请帮助……
首先,创建一个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