Gibt es eine Möglichkeit, die XML-Ausgabe von DataContractSerializer übersichtlicher zu gestalten?

Mit dem DataContractSerializer zum Serialisieren meines Objekts erhalte ich eine Ausgabe ähnlich der

 <?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>

Gibt es eine Möglichkeit, Tags auszugeben, die gerecht sind?

<Id>
<Name>

usw., ohne dass ich meine Klassen mit Attributen abdecken muss?

Wenn es keine Möglichkeit gibt, ist garantiert, dass die Ausgabe jedes Mal gleich ist, wenn sie korrekt ist? Wenn ich dies zum Rendern meiner Objektdiagramme verwende, werden XML-Daten mit einem X * -Dokument für die Dateierzeugung kombiniert, sodass ich nie auf ein Problem stoßen werde, bei dem die Namen meiner Knoten geändert werden und das Dokument leer bleibt.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage