Quiero cambiar mi código de:
string path = @"c:\Directory\test.xml";
XmlSerializer s = new XmlSerializer(typeof(Car));
TextReader r = new StreamReader(path);
Car car = (Car)s.Deserialize(r);
r.Close();
en código que convertiría un XML en una cadena, y luego convertiría la cadena al objeto Car.
es posible?
c#
xml
serialization
usuario278618
fuente
fuente
public static T XmlDeserializeFromString<T>(this string objectData) { return (T)XmlDeserializeFromString(objectData, typeof(T)); }
Voy a editar la publicación principal.StringReader
Es la pieza que falta. Gracias.Si tiene el XML almacenado dentro de una variable de cadena, podría usar un StringReader :
fuente
1-liner, toma una cadena XML
text
yYourType
como el tipo de objeto esperado. no muy diferente de otras respuestas, solo comprimido a 1 línea:fuente
fuente
Copiado descaradamente de la deserialización genérica de una cadena xml
fuente