Sử dụng DataContractSerializer serialize đối tượng của tôi, tôi nhận được một đầu ra tương tự nhưCó cách nào để tạo ra XML DataContractSerializer đầu ra sạch hơn không?
<?xml version="1.0" encoding="utf-8" ?>
<AgentNotification xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/The.name.space.Notifications">
<_x003C_Created_x003E_k__BackingField i:nil="true" xmlns="http://schemas.datacontract.org/2004/07/The.name.space" />
<_x003C_Id_x003E_k__BackingField i:nil="true" xmlns="http://schemas.datacontract.org/2004/07/The.name.space" />
<_x003C_Email_x003E_k__BackingField>[email protected]</_x003C_Email_x003E_k__BackingField>
<_x003C_Name_x003E_k__BackingField>Random Person</_x003C_Name_x003E_k__BackingField>
<_x003C_Policies_x003E_k__BackingField>
<PolicyNotification>
<_x003C_Created_x003E_k__BackingField i:nil="true" xmlns="http://schemas.datacontract.org/2004/07/The.name.space" />
<_x003C_Id_x003E_k__BackingField i:nil="true" xmlns="http://schemas.datacontract.org/2004/07/The.name.space" />
<_x003C_ConfirmationNumber_x003E_k__BackingField>Some number</_x003C_ConfirmationNumber_x003E_k__BackingField>
</PolicyNotification>
<PolicyNotification>
</_x003C_Policies_x003E_k__BackingField>
</AgentNotification>
Có cách nào cho nó để thẻ đầu ra mà chỉ là
<Id>
<Name>
vv, mà không cần phải trang trải các lớp học của tôi với các thuộc tính?
Nếu không có cách nào, đầu ra của điều này được đảm bảo giống nhau mỗi lần chính xác? Vì vậy, nếu tôi sử dụng điều này để biểu đồ đối tượng của tôi là XML để trộn với một tài liệu X * để tạo tệp mà tôi sẽ không bao giờ gặp phải vấn đề nơi các nút của tôi thay đổi tên và tài liệu được đưa ra không chính xác?
Không. Và đừng lo lắng về cách xml của bạn trông như thế nào. Nó chỉ dẫn đến đau khổ. – Will
Bạn nên đặt câu trả lời là Will. –