Я получаю ссылку на объект, не установленную на экземпляр объекта, при разборе через цикл foreach ниже.Это работает, если есть более одного дочернего элемента RecordTypeCode.Когда один дочерний элемент RecordTypeCode выдает исключение.Файл XML может иметь RecrdTypeCode WORKSITE и HOME.Этот файл имел только РАБОЧИЙ САЙТ.Использование Newtonsoft Json Linq.
JObject person из XML.Ошибка возникает во второй строке кода (оператор if)
foreach (JToken item in person.SelectToken("MessageContent.Employee.Addresses.AddressDetail"))
{
if (item.SelectToken("RecordTypeCode").ToString() == "WORKSITE")
{
address = item.SelectToken("AddressLine1").ToString();
address = address + " " + item.SelectToken("AddressLine2").ToString();
//address = address + " " + item.SelectToken("City").ToString();
state = item.SelectToken("StateProvinceCode").ToString();
zip = item.SelectToken("PostalCode").ToString();
}
}
Если я получаю строку от person.SelectToken ("MessageContent.Employee.Addresses.AddressDetail") для работающего с ошибкой сотрудника, который я получаю:
"ReferenceObjectCode": "Сотрудники", "AddressType": "EmployeeAddressDetail", "RecordTypeCode": "WORKSITE", "AddressLine1": "700 Main St Ste 1100", "AddressLine2": null, "AddressLine3": null," City ":" Kansas City "," StateProvinceCode ":" MO "," PostalCode ":" 64112 "," County ":" Джексон "," CountryCode ":" US "," UniqueID ":"ABD4AAB5-7BF0-4814-21AF-FF639BBB50E2"