Чтобы получить элементы заказа (из элемента NewDataTable
), вы должны использовать
newDataTableElement.Elements("Order")
, который вернет IEnumerable<XElement>
- затем вы можете использовать Select
, чтобы преобразовать каждый как обычно. Чтобы получить атрибуты, используйте:
element.Attribute("Number").Value
element.Attribute("ShipDate").Value
Это даст значение для использования в качестве строки - вы можете получить XAttribute
, чтобы сделать преобразования для вас, хотя:
CType(element.Attribute("Number"), Integer)
CType(element.Attribute("ShipDate"), DateTime)
Я не на 100% уверен, что это сработает для ваших дат, потому что он может ожидать полную дату и время - хотя стоит попробовать. В противном случае просто проанализируйте строку, используя DateTime.ParseExact
.
Я бы настоятельно рекомендовал бы вам пересмотреть Order
как структуру, особенно - изменчивую структуру. Есть ли причина сделать его структурой, а не классом?