여기에서 나는이 XML에 관한 질문을 다시 파싱합니다. 엘리먼트 TimeSpan을 얻으려고 애쓰며 애트리뷰트입니다. 이것은 내가'Lodgx.Classes.Models.Timespan'유형의 표현식을 쿼리 할 수 없습니다.
Dim time As Timespan = From el In _xDoc.Elements(_ns + "TimesSpan").Select(Function(e) New Timespan With { _
.Duration = e.Attribute("Duration"), _
.StartDate = e.Attribute("Start"), _
.EndDate = e.Attribute("End")}).FirstOrDefault()
을 사용하고 코드입니다하지만 그 오류를 나에게 쿼리 할되지 않은 유형 'Lodgx.Classes.Models.Timespan'의
표현을 제공합니다. LINQ 공급자에 대한 어셈블리 참조 및/또는 네임 스페이스 가져 오기가 누락되지 않았는지 확인하십시오. 나는 그것이 내가 메시지>순서는 라인 반환 에 어떤 요소를 포함하지 얻을 실행하면 이제
Dim time = From el As XElement In _xDoc.Elements(_ns + "TimeSpan") Select New Timespan With { _ .Duration = el.Attribute("Duration").Value, _ .StartDate = el.Attribute("Start").Value, _ .EndDate = el.Attribute("End").Value} Return time.First()
:
편집
나는 같이 내 코드를 변경 time.First()
EDIT # 2
_xDoc 내가 STR의 가치를 확인했습니다
Dim _xDoc = XDocument.Load(str)
웹 서비스 호출에서 XML 문자열을로드하는하여 XDocument이며 내가
을 기대하고있어 무엇 @ MarcinJuraszek : 여기에 XML의 작은 샘플이 있습니다. (대용량 파일이므로 ElementTimeSpan을 포함하고 있습니다. 속성 값을 가져 오려고합니다.)<?xml version="1.0" encoding="utf-16"?>
<HotelPropertyDescriptionRS xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" TimeStamp="2013-12-30T18:49:36" Version="1.14.1">
<Success xmlns="http://webservices.sabre.com/sabreXML/2003/07" />
<RoomStay xmlns="http://webservices.sabre.com/sabreXML/2003/07">
<Guarantee>
<DepositsAccepted>
<PaymentCard CardType="AMERICAN EXPRESS" CardCode="AX" />
<PaymentCard CardType="MASTERCARD" CardCode="CA" />
<PaymentCard CardType="DINERS CLUB CARD" CardCode="DC" />
<PaymentCard CardType="DISCOVER CARD" CardCode="DS" />
<PaymentCard CardType="MASTER CARD" CardCode="IK" />
<PaymentCard CardType="JCB CREDIT CARD" CardCode="JC" />
<PaymentCard CardType="VISA" CardCode="VI" />
</DepositsAccepted>
<GuaranteesAccepted>
<PaymentCard CardType="AMERICAN EXPRESS" CardCode="AX" />
<PaymentCard CardType="MASTERCARD" CardCode="CA" />
<PaymentCard CardType="DINERS CLUB CARD" CardCode="DC" />
<PaymentCard CardType="DISCOVER CARD" CardCode="DS" />
<PaymentCard CardType="MASTER CARD" CardCode="IK" />
<PaymentCard CardType="JCB CREDIT CARD" CardCode="JC" />
<PaymentCard CardType="VISA" CardCode="VI" />
<Text>/GC- COMPANY NAME AND ADDRESS</Text>
<Text>/GAGT GUARANTEE TO AGENCY TIDS/IATA NUMBER</Text>
<Text>/GDPST DEPOSIT WILL BE SENT</Text>
<Text>/GDPST... IMMEDIATE DEPOSIT TYPE OR FORM</Text>
</GuaranteesAccepted>
</Guarantee>
<TimeSpan Duration="0005" Start="01-14" End="01-15" />
</RoomStay>
</HotelPropertyDescriptionRS>
_xDoc''의 새로운 기능 :
또한, 네임 스페이스 선언을 포함 잊으 셨나요? 샘플을 제공해주십시오. – Neolisk
@Neolisk 내 편집을 확인하십시오. – PsychoCoder
OK, XML을 구문 분석해야합니다. – MarcinJuraszek