Я работаю с поддержкой .NET Serialization.Мне нужно использовать API геокодирования Google для получения результатов запроса геокодирования в виде XML и десериализации XML в класс C #.Проблема в том, что класс C # имеет свойство, которое соответствует элементу XML, который может присутствовать или не присутствовать в потоке XML.
Я просмотрел документацию MSDN для сериализации / десериализации XML, чтобы найти способчтобы справиться с этим, но ничего не выскакивает.Есть ли способ указать, что элемент является необязательным в потоке XML?
Вот класс C #, содержащий десериализованный XML:
[XmlRoot]
public class MyGeocodeResponse
{
[XmlElement("status")]
public string Status { get; set; }
[XmlElement("result")]
public Result[] Results { get; set; }
[XmlElement("partial_match")]
public bool PartialMatch { get; set; }
}
Элемент "partal_match "выглядит так:необязательный.Когда я десериализирую какой-то XML, в котором нет элемента "component_match", возникает исключение (InvalidOperationException).
Есть ли способ указать, что элемент "partal_match "может отсутствовать?