Tôi muốn deserialize một tin nhắn XML có chứa một yếu tố có thể được đánh dấu nil="true"
vào một lớp học với một tài sản của loại int?
. Cách duy nhất tôi có thể làm cho nó hoạt động là viết loại NullableInt
của riêng tôi thực hiện IXmlSerializable
. Có cách nào tốt hơn để làm điều đó không?XmlSerializer có thể deserialize thành Nullable <int> không?
Tôi đã viết lên toàn bộ vấn đề và cách tôi giải quyết nó on my blog.
Cảm ơn Phil, đã xử lý. Bây giờ tôi chỉ cần đưa anh chàng cung cấp các thông điệp để thêm không gian tên ... –
Đừng lo lắng SCOA :-P Nếu bạn không thể thay đổi XML tại nguồn (nghe như bạn có thể), bạn có thể chuyển nó qua một phép biến đổi XSLT để thêm không gian tên tôi nghĩ ... –
Có JENP, hóa ra thật khó để làm điều đó tại nguồn vì nó là một ứng dụng Rails sản xuất xml với 'to_xml'. Ngoài ra, thêm xsi: vào thuộc tính type làm cho .NET tìm kiếm một kiểu được gọi là 'mảng', không tồn tại. Vì vậy, cuối cùng nó sẽ được dễ dàng hơn để gắn bó với loại 'NullableInt' của tôi. –