login register Sysop! about ME  

2018년 05월 29일 15시 47분 00초,     조회수 : 421
  제목 : API 제공받은 XML 알려 주세요 부탁 합니다.
SEQ : 164025 글쓴이 : myinform

작성 포맷 : TEXT 모드, 자동 줄바꿈 사용

아래내용 소스는 공항 API 제공 받은 XML 결과 입니다.

애러가 납니다. 어디 인지 모르겠어요  고수님들 알려주세요
제발 부탁 해요

Microsoft VBScript 런타임 오류 오류 '800a01a8'
개체가 필요합니다.: 'objMsXmlDom.getElementsByTagName(...).Item(...)'
/test.asp, 줄 15

<%
    Set objXmlHttp = server.CreateObject("Msxml2.ServerXMLHTTP.3.0")
    objXmlHttp.open "POST", 
"http://openapi.airport.kr/openapi/service/StatusOfPassengerFlightsDS/getPassengerArrivalsDS?
ServiceKey=%2F%2FBHD%3D&airport_code=NRT", false
     
    objXmlHttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
    objXmlHttp.send
    strResponseText = objXmlHttp.responseText
    Set objXmlHttp = Nothing
     
    Set objMsXmlDom = Server.CreateObject("microsoft.XMLDOM")
    objMsXmlDom.async = false
    objMsXmlDom.loadXML(strResponseText)
     
    '추출 (getElementsByTagName("xml엘리먼트명"))
    referResult1 =  Trim( objMsXmlDom.getElementsByTagName("airline").Item(0).Text)
    referResult2 =  Trim( objMsXmlDom.getElementsByTagName("airport").Item(0).Text)
     
    Set objMsXmlDom = Nothing
 
    response.write (referResult1)
    response.write (referResult2)
%>

==================URL objXmlHttp.open 결과 입니다.===========================
<response>
<header>
<resultCode>00</resultCode>
<resultMsg>NORMAL SERVICE.</resultMsg>
</header>
<body>
<items>
<item>
<airline>아시아나항공</airline>
<airport>도쿄/ 나리타</airport>
<airportcode>NRT</airportcode>
<carousel>19</carousel>
<estimatedDateTime>201805291122</estimatedDateTime>
<exitnumber>E</exitnumber>
<flightId>OZ107</flightId>
<gatenumber>38</gatenumber>
<remark>도착</remark>
<scheduleDateTime>201805291130</scheduleDateTime>
<terminalid>P01</terminalid>
</item>
<item>
<airline>전일본공수</airline>
<airport>도쿄/ 나리타</airport>
<airportcode>NRT</airportcode>
<carousel>19</carousel>
<estimatedDateTime>201805291122</estimatedDateTime>
<exitnumber>E</exitnumber>
<flightId>NH6977</flightId>
<gatenumber>38</gatenumber>
<remark>도착</remark>
<scheduleDateTime>201805291130</scheduleDateTime>
<terminalid>P01</terminalid>
</item>
=================================================

  myinform
  2018-05-31(12:13)
캐릭 이미지
질문을 잘못한것인지...
아는 분이 없는 지 ...

  taeyo
  2018-05-31(14:53)
캐릭 이미지
에러나는 부분을 주석처리하고 strResponseText를 중간에 출력해보면 어떻게 나오나요?
올바로 xml이 나오나요?
혹시 한글 텍스트가 깨지거나 해서 뭔가 airline 이라는 태그를 인식하지 못하는 것은 아닌가
싶기도 하네요.

  ztardia
  2018-06-01(11:36)
캐릭 이미지
에러나는 15줄이 어디에요?

한국에도 스택오버플로우 같은데 생겼음 좋겟군요


  ferali
  2018-06-04(13:57)
캐릭 이미지
http://openapi.airport.kr/사이트의 xml 원문이 올바르지 않아서
(오류에 의해서일 수도, 파라메타가 잘못돼었을 수도)
xmlDom중에 airline 태그가 없는데 item(0)을 출력하려해서
오류가 나는것 같습니다. 태요님말씀처럼 xml데이터 원문을
찍어보시면 도움될듯하네요.



제목 작성자 날짜 조회
API 제공받은 XML 알려 주세요 부탁 합니다. (4) myinform 2018-05-29 421
RE : API 제공받은 XML 알려 주세요 부탁 합니다. wind1379 2018-06-01 332

 
 
.NET과 Java 동영상 기반의 교육사이트

로딩 중입니다...

서버 프레임워크 지원 : NeoDEEX
based on ASP.NET 3.5
Creative Commons License
{5}
{2} 읽음   :{3} ({4})