This example sử dụng một StringWriter
để giữ dữ liệu tuần tự, sau đó gọi ToString()
mang đến cho thực tế giá trị string
:Tôi có thể tuần tự hóa XML thẳng thành chuỗi thay vì Luồng bằng C# không?
Person john = new Person();
XmlSerializer xmlSerializer = new XmlSerializer(typeof(Person));
StringWriter stringWriter = new StringWriter();
xmlSerializer.Serialize(stringWriter, john);
string serializedXML = stringWriter.ToString();
Có/cách Cleaner bất kỳ dễ dàng hơn để làm điều này? Tất cả các quá tải Serialize()
dường như sử dụng Stream
hoặc Writer.
CẬP NHẬT: Đã hỏi một câu hỏi tương tự về serializing an IEnumerable via an Extension Method.
bị đánh ... bởi ... 9 ... giây ... aaarrrggghhh! –
Ah vâng! Hoàn toàn quên mất điều đó! –
yay ... Tôi thường là người đăng ký muộn để đảm bảo mã của tôi hoạt động trước khi gửi. –