Đừng bận tâm sửa chữa hệ thống xml bị hỏng hoặc chiến đấu với XmlSerializer, đặc biệt là đối với một cái gì đó tầm thường. Nó không đáng. VB6 không quay trở lại bất cứ lúc nào sớm.
Thay vào đó, hãy giữ tài liệu trước khi được deserialized và thay đổi các giá trị. Nếu bạn lo lắng về việc thay đổi chúng bên ngoài các thẻ, sau đó sử dụng cụm từ thông dụng hoặc bao gồm dấu ngoặc nhọn trong các giá trị.
xml = xml.Replace("True", "true").Replace("False", "false");
Nó sẽ không giành được bất kỳ giải thưởng nào cho sự sang trọng, nhưng nó giúp bạn trở lại làm việc. Đôi khi bạn chỉ cần có màu xanh cổ áo nó.
Đối với hiệu suất, có, bạn đang nhắc lại thông qua chuỗi O (n), nhưng vì chuỗi thay thế có cùng độ dài, nên không yêu cầu bất kỳ phần tử chuỗi di chuyển nào xung quanh. Hơn nữa, tùy thuộc vào việc thực hiện, có thể có một chi phí lớn hơn trong việc sửa đổi XmlSerializer.
Nguồn
2017-12-01 02:11:32
Bạn nên bao gồm một ví dụ về điều này. Bạn có thể đã có gợi ý tốt nhất nếu bạn làm. –