私は例として次の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
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)))
{
}
}
しかし、実際には、1人の従業員を説明するこれらすべての「口述」を繰り返す方法と、一般的にどのように対処するかがわかりません。助けていただければ幸いです。