Vì vậy, tôi có xml trông như thế này: deserializing XML to Objects trong C#
<todo-list>
<id type="integer">#{id}</id>
<name>#{name}</name>
<description>#{description}</description>
<project-id type="integer">#{project_id}</project-id>
<milestone-id type="integer">#{milestone_id}</milestone-id>
<position type="integer">#{position}</position>
<!-- if user can see private lists -->
<private type="boolean">#{private}</private>
<!-- if the account supports time tracking -->
<tracked type="boolean">#{tracked}</tracked>
<!-- if todo-items are included in the response -->
<todo-items type="array">
<todo-item>
...
</todo-item>
<todo-item>
...
</todo-item>
...
</todo-items>
</todo-list>
Làm thế nào tôi sẽ đi về việc sử dụng thư viện serialization NET để deserialize này vào C# đối tượng?
Hiện tại tôi đang sử dụng sự phản chiếu và tôi ánh xạ giữa xml và đối tượng của tôi bằng cách sử dụng quy ước đặt tên.
Trong VS2010, nó được gọi là 'Tạo lược đồ' và có thể tạo nhiều tệp xsd (một tệp cho mỗi không gian tên). Trong trường hợp đó, bao gồm những người trong lệnh, tức là chạy "xsd.exe/c schema.xsd schema1.xsd" (v.v.). –
Trong VS 2012 và sau đó, bạn cũng có "Dán XML dưới dạng Lớp học" trong menu Chỉnh sửa. –
'Chỉnh sửa> Dán Đặc biệt> Dán XML thành Lớp 'Rất hay, @JonathanAllen, chính xác những gì tôi cần. – JMD