将表从 Web 服务检索到 WP7 页面
本文关键字:WP7 页面 检索 服务 Web | 更新日期: 2023-09-27 18:33:16
有没有办法将表从 Web 服务检索到 wp7 应用程序页面? 我只想易于使用,而不是每次获取数据时都制作表格
在 MSDN 上查找 System.Xml 命名空间。它包含许多可用的类。你应该使用 XmlReader 或其他类似的东西来加载到数组或泛型集合中。希望这有帮助,'导致有点不清楚的问题。
编辑:
这是我为将示例数据加载到泛型集合所做的代码:
示例数据:
<?xml version="1.0" encoding="utf-8" ?>
<studentPunishmentsTables>
<studentPunishmentsTable>
<fromSemester/>
<fromSemesterDesc/>
<issueDate>01/04/2012</issueDate>
<note/>
<penalty>Course Failure</penalty>
<semester>311</semester>
<semesterDesc>First Semester 31/32</semesterDesc>
<toSemester/>
<toSemesterDesc/>
</studentPunishmentsTable>
<studentPunishmentsTable>
<fromSemester/>
<fromSemesterDesc/>
<issueDate>01/04/2012</issueDate>
<note/>
<penalty>Semester Failure</penalty>
<semester>311</semester>
<semesterDesc>First Semester 31/32</semesterDesc>
<toSemester/>
<toSemesterDesc/>
</studentPunishmentsTable>
</studentPunishmentsTables>
法典:
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
using System.IO;
namespace XMLStudent
{
class Program
{
static void Main(string[] args)
{
XmlDocument doc = new XmlDocument();
doc.Load("st.xml");
List<StudentPunishment> sp = new List<StudentPunishment>();
foreach (XmlNode nod in doc.SelectNodes(@"studentPunishmentsTables/studentPunishmentsTable"))
{
StudentPunishment s = new StudentPunishment();
s.FromSemester = nod.ChildNodes[0].InnerText;
s.FromSemesterDesc = nod.ChildNodes[1].InnerText;
s.IssueDate = nod.ChildNodes[2].InnerText;
s.Note = nod.ChildNodes[3].InnerText;
s.Penalty = nod.ChildNodes[4].InnerText;
s.Semester = nod.ChildNodes[5].InnerText;
s.SemesterDesc = nod.ChildNodes[6].InnerText;
s.ToSemester = nod.ChildNodes[7].InnerText;
s.ToSemesterDesc = nod.ChildNodes[8].InnerText;
sp.Add(s);
}
Console.WriteLine(sp[0].IssueDate);
Console.Read();
}
}
class StudentPunishment
{
public string FromSemester { get; set; }
public string FromSemesterDesc { get; set; }
public string IssueDate { get; set; }
public string Note { get; set; }
public string Penalty { get; set; }
public string Semester { get; set; }
public string SemesterDesc { get; set; }
public string ToSemester { get; set; }
public string ToSemesterDesc { get; set; }
}
}
所以。此代码使用示例数据加载 XMLDocument,并将每个 studentPunishmentsTable 的数据选择到 StudentPunishment 类的新对象中。有用于保存该数据的属性。完成所有操作并将学生惩罚的对象添加到通用集合("列表")后,代码正在尝试显示集合中第一个对象的日期。你可以测试是你自己,它对我有用。