В моем проекте C# я получаю XML -файлы от клиентов, и мне нужно преобразовать данные из некоторых элементов в плоские данные. Проблема в том, что некоторые файлы (действительно) являются недостающими элементами (потому что они не содержат никаких данных).
Я решил проблему вручную, проверив наличие элементов, например:
if(node.Childnodes(0).Childnodes(1).Count > 0)
Mystring = node.Childnodes(0).Childnodes(1).Childnodes(0).InnerText;
else
MyString = string.Empty;
Это работает, но если есть дополнительные элементы, которые могут отсутствовать в будущем, код будет очень сложным. Кто-нибудь знает, как это сделать поумнее?