Necesito obtener xml simple, sin el <?xml version="1.0" encoding="utf-16"?>
al principio y xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
en el primer elemento de XmlSerializer
. ¿Cómo puedo hacerlo?¿Cómo puedo hacer que xmlserializer solo serialice plain xml?
41
A
Respuesta
114
Para poner esto todos juntos - esto funciona perfectamente para mí:
// To Clean XML
public string SerializeToString(T value)
{
var emptyNamepsaces = new XmlSerializerNamespaces(new[] { XmlQualifiedName.Empty });
var serializer = new XmlSerializer(value.GetType());
var settings = new XmlWriterSettings();
settings.Indent = true;
settings.OmitXmlDeclaration = true;
using (var stream = new StringWriter())
using (var writer = XmlWriter.Create(stream, settings))
{
serializer.Serialize(writer, value, emptyNamepsaces);
return stream.ToString();
}
}
12
Puede utilizar XmlWriterSettings y establezca la propiedad OmitXmlDeclaration a cierto como described in the msdn. A continuación, utilice XmlSerializer.Serialize (xmlWriter, objectToSerialize)as described here.
19
Utilice la sobrecarga de método XmlSerializer.Serialize
donde puede especificar espacios de nombres personalizados y pasar esto.
var emptyNs = new XmlSerializerNamespaces(new[] { XmlQualifiedName.Empty });
serializer.Serialize(xmlWriter, objectToSerialze, emptyNs);
pasar gama nulo o vacío no va a hacer el truco
Cuestiones relacionadas
- 1. Android Development: ¿Cómo puedo hacer un EditText Plain así que es solo una Plaza Blanca?
- 2. Cómo puedo evitar que un miembro de datos se serialice
- 3. ¿Cómo puedo hacer que DataContractJsonSerializer serialice un objeto como una cadena?
- 4. Hacer que Django serialice objetos sin el campo "campos"
- 5. XmlSerializer. Omitir xml nodo desconocido
- 6. ¿Cómo puedo validar la salida de XmlSerializer?
- 7. ¿Cómo sangrar XML correctamente utilizando XMLSerializer?
- 8. ¿Alguna forma de hacer que XmlSerializer produzca xml en un orden definido?
- 9. ¿Cómo hacer que la deserialización XML sea más rápida?
- 10. ¿Cómo hacer cambios que solo yo puedo ver?
- 11. ¿Cómo puedo hacer que NSMutableArray solo acepte valores únicos?
- 12. Linq a Xml VS XmlSerializer VS DataContractSerializer
- 13. xmlserializer validation
- 14. XmlSerializer Producir XML Con Sin namespace prefix
- 15. XmlSerializer y atributos que aceptan nulos
- 16. ¿Cómo puedo evitar que Jackson serialice una propiedad de anotación de tipo polimórfico?
- 17. Serialice una clase C# para XML con atributos y un único valor para la clase
- 18. Cómo hacer que XmlSerializer para generar atributos en lugar de elementos por defecto
- 19. java.net.URLConnection.guessContentTypeFromStream y text/plain
- 20. ¿Cómo puedo obtener XmlSerializer para codificar bools como yes/no?
- 21. ¿Cómo hacer un tipo de valor anulable con .NET XmlSerializer?
- 22. XMLSerializer para XElement
- 23. ¿Cómo puedo deserializar xml con un espacio de nombres predeterminado?
- 24. ¿Qué puedo hacer con mi documentación XML?
- 25. Excel XML, ¿cómo puedo hacer que Excel muestre mi campo DateTime en formato aaa-MM-dd?
- 26. ¿Cómo puedo hacer que este código Pythonic
- 27. ¿Qué es JavaBeans plain-vanilla & plain-vanilla Java Class?
- 28. XML, DTD: cómo hacer que el orden no es importante
- 29. ¿Cómo hacer que mysql se inicie automáticamente? (solo linux-cli)
- 30. ¿Cómo hacer que un TextBox acepte solo caracteres alfabéticos?
usando (var stream = new StringWriter()) se puede cambiar a var stream = new StringWriter(); Otorga un error con el análisis del código ya que es necesario deshacerse de xmlwriter dos veces. – Archna
Necesita '' después del nombre del método. P.EJ. 'SerializeToString ' (StackOverflow no me permite editar menos de 6 caracteres) –
derekantrican