Я пытаюсь создать XElement, который читает из другого XElement, созданного из файла. Ниже приведен пример кода. У меня вопрос, как мне кодировать атрибут источника, которого там может не быть? docHeader и счет-фактура являются XElements. При выполнении этого, где отсутствует один атрибут, я получаю ошибку «Ссылка на объект не установлена на экземпляр объекта».
Наверное, я спрашиваю: есть ли "безопасный" способ чтения элементов и атрибутов, если их там нет?
invoice.Add(
new XAttribute("InvoiceNumber", docHeader.Attribute("InvoiceNumber").Value),
new XAttribute("InvoiceSource", docHeader.Attribute("InvoiceSource").Value));