Linq를 사용하여 xml 문서를 구문 분석하고 있지만 처리 방법을 잘 모르겠다. 내가 찾은/시도한 모든 것은 효과가없는 것처럼 보입니다. 아래에서 볼 수 있듯이 OrderAmount가 비어있는 곳 (매우 간단한 시나리오). 이것은 십진수 필드입니다. LINQ에서이 문제를 처리하려고하면 폭탄이 계속 터집니다. 나는 deimcal을 사용하여 해봤습니까?, null 검사 등을 사용하여 아무것도 작동하지 않는 것 같습니다 (대부분의 사용자 오류). 모든 제안을 부탁드립니다.Linq to Xml - 빈 요소
요소가 비 문자열 (십진수 등)이고 비어있는 경우 어떻게 처리합니까?
XML을 :
<Orders>
<Order>
<OrderNumber>12345</OrderNumber>
<OrderAmount/>
</Order>
</Orders>
LINQ :
List<Order> myOrders = from orders in xdoc.Descendants("Order")
select new Order{
OrderNumber = (int)orders.Element("OrderNumber"),
OrderAmount = (decimal?)orders.Element("OrderAmount"),
}.ToList<Order>();
안녕하세요. @svick ... 여기에 확장 방법을 적용한 예를 보여줄 수 있습니까? 나는 정보를 평가한다! – scarpacci
@scarpacci, 편집을 참조하십시오. – svick
@svick .... 대단히 감사합니다! – scarpacci