Quero alterar meu 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();
em código que converteria um XML em uma string e, em seguida, converteria a string no objeto Car.
Isso é possível?
c#
xml
serialization
user278618
fonte
fonte
public static T XmlDeserializeFromString<T>(this string objectData) { return (T)XmlDeserializeFromString(objectData, typeof(T)); }
Vou editar o post principal.StringReader
é a peça que falta. Obrigado.Se você tiver o XML armazenado em uma variável de sequência, poderá usar um StringReader :
fonte
1-liner, usa uma sequência XML
text
eYourType
como o tipo de objeto esperado. não muito diferente de outras respostas, apenas compactado em 1 linha:fonte
fonte
Copiado descaradamente da desserialização genérica de uma string xml
fonte