Я хочу изменить свой код с:
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();
в код, который преобразует XML в строку, а затем преобразует строку в объект Car.
Это возможно?
c#
xml
serialization
user278618
источник
источник
public static T XmlDeserializeFromString<T>(this string objectData) { return (T)XmlDeserializeFromString(objectData, typeof(T)); }
Я собираюсь редактировать основной пост.StringReader
это недостающая часть. Спасибо.Если у вас есть XML, хранящийся внутри строковой переменной, вы можете использовать StringReader :
источник
1-строчный, принимает строку XML
text
иYourType
ожидаемый тип объекта. не сильно отличается от других ответов, просто сжато до 1 строки:источник
источник
Бесстыдно скопировано из Общей десериализации строки xml
источник