public void Donhrobjartz_StructMemberDupValue() { string xml = @"<?xml version=""1.0"" encoding=""iso-8859-1""?> <methodResponse> <params> <param> <value> <struct> <member> <name>period</name> <value><string>1w</string></value> <value><string>284</string></value> </member> </struct> </value> </param> </params> </methodResponse>"; StringReader sr1 = new StringReader(xml); XmlRpcSerializer serializer = new XmlRpcSerializer(); serializer.NonStandard = XmlRpcNonStandard.IgnoreDuplicateMembers; XmlRpcResponse response = serializer.DeserializeResponse(sr1, typeof(Donhrobjartz)); Donhrobjartz ret = (Donhrobjartz)response.retVal; }
public void Donhrobjartz_StructNonMemberStructChild() { string xml = @"<?xml version=""1.0"" encoding=""iso-8859-1""?> <methodResponse> <params> <param> <value> <struct> <foo> This should be ignored. </foo> <member> <name>period</name> <value><string>1w</string></value> </member> <bar> This should be ignored. </bar> </struct> </value> </param> </params> </methodResponse>"; StringReader sr1 = new StringReader(xml); XmlRpcSerializer serializer = new XmlRpcSerializer(); serializer.NonStandard = XmlRpcNonStandard.IgnoreDuplicateMembers; XmlRpcResponse response = serializer.DeserializeResponse(sr1, typeof(Donhrobjartz)); Donhrobjartz ret = (Donhrobjartz)response.retVal; Assert.AreEqual(ret.period, "1w"); }