我有以下 XML 示例:
string xml =
@"<plist version='1.0'>
<dict>
<key>DataType</key>
<string>Employee</string>
<key>8000</key>
<dict>
<key>Id</key>
<string>8000</string>
<key>Prename</key>
<string>Walter</string>
<key>Name</key>
<string>Walter Lohner Stans</string>
<key>Initials</key>
<string>MAL</string>
</dict>
<key>8001</key>
<dict>
<key>Id</key>
<string>8001</string>
<key>Prename</key>
<string>Motorrad</string>
<key>Name</key>
<string> Meierskappel</string>
<key>Initials</key>
<string>MAM</string>
</dict>
<key>8004</key>
<dict>
<key>Id</key>
<string>8004</string>
<key>Prename</key>
<string>Hanspeter</string>
<key>Name</key>
<string>Altenbürger AG Horgen</string>
<key>Initials</key>
<string>FH</string>
</dict>
</dict>
</plist>";
我想将这 3 名员工列为列表...
Class Employee 也被定义:
//Class
public class Employee
{
//Properties
public string Id { get; set; }
public string Prename { get; set; }
public string Name { get; set; }
public string Initials { get; set; }
}
如果我现在想将 xml 传递给一个方法并希望有一个包含这 3 个员工的列表(类型为员工),那么解析现在是如何工作的?
我开始做这样的事情:
public List<Employee> GetEmployees(string xml)
{
using (XmlReader reader = XmlReader.Create(new StringReader(xml)))
{
}
}
但实际上我不知道如何遍历所有这些描述一名员工以及一般如何处理的“dicts”。帮助将不胜感激。