Считыватели, которые DataContractSerializer использует в ReadObject, кажутся потоковыми.У меня уже есть XMLDocument, и я хотел бы десериализовать одну часть этого документа.
В этом фрагменте кода я десериализирую объект MyItem из файлового потока:
Dim fs As New FileStream("c:\myinputfile.xml", FileMode.Open)
Dim reader As XmlDictionaryReader = XmlDictionaryReader.CreateTextReader(fs, New XmlDictionaryReaderQuotas())
Dim ser As New DataContractSerializer(GetType(MyItemClass))
Dim deserializedMyItem As ClassTemplate = CType(ser.ReadObject(reader, True), MyItemClass)
, но чтоесли вместо этого я хочу десериализовать только часть документа.
Dim MyItemNode as Xml.XmlNode = parentDoc.selectSingleNode("MyItemElementName")
Dim deserializedMyItem As MyItemClass = getMyItemFromNode(MyItemNode)
Как выглядит getMyItemFromNode?