JavaScript

367. (javaScript) [간단 소스] 자바스크립트 XMLSerializer 사용해 XML Object 형식을 String 문자열 형식으로 변환

투케이2K 2024. 12. 17. 19:43

[개발 환경 설정]

개발 툴 : Edit++

개발 언어 : JavaScript

 

[소스 코드]

 

-----------------------------------------------------------------------------------------
[사전 설명 및 설정 사항]
-----------------------------------------------------------------------------------------

- 개발 환경 : Web

- 개발 기술 : JavaScript (자바스크립트) / XMLSerializer

- 사전 XMLSerializer 설명 : 

  >> XMLSerializer 는 DOM 트리를 나타내는 XML 문자열을 구성할 수 있습니다

  >> XMLSerializer 사용해 XML을 문자열로 직렬화할 수 있습니다

-----------------------------------------------------------------------------------------





-----------------------------------------------------------------------------------------
[소스 코드]
-----------------------------------------------------------------------------------------

  // [Ajax 요청 수행 실시]
  $.ajax({

      // [요청 시작 부분]               
      url: urlData, // 주소    
      type: "GET", // 전송 타입
      async: true, // 비동기 여부
      timeout: 5000, // 타임 아웃 설정
      dataType: "XML", // 응답받을 데이터 타입 (XML,JSON,TEXT,HTML)   
      cache : false, // 캐시 사용 여부            
      contentType: "application/x-www-form-urlencoded; charset=utf-8", // 헤더의 Content-Type을 설정
                      
      // [응답 확인 부분]
      success: function(response) {

          // [XMLSerializer 사용해 XML Object 형식을 String 형식으로 변환 출력]
          var oSerializer = new XMLSerializer();
          var sXML = oSerializer.serializeToString(response);

          console.log("");
          console.log("======================================================");
          console.log("[Http] : [response] : [Xml 파싱 확인]");
          console.log("-----------------------------------------");
          console.log("[xmlDoc] : " + sXML);
          console.log("======================================================");
          console.log(""); 

      },
                      
      // [에러 확인 부분]
      error: function(xhr) {
          console.log("");
          console.log("======================================================");
          console.log("[Http] : [error] : [http 에러 결과 확인]");
          console.log("-----------------------------------------");
          console.log("[error] : " + xhr);
          console.log("======================================================");
          console.log("");                  
      },
                      
      // [완료 확인 부분]
      complete:function(data, textStatus) {
     
      }
  });

-----------------------------------------------------------------------------------------





-----------------------------------------------------------------------------------------
[결과 출력]
-----------------------------------------------------------------------------------------

======================================================
[Http] : [response] : [Xml 파싱 확인]
-----------------------------------------
[xmlDoc] : <?xml version="1.0" encoding="UTF-8"?><root><city>San Jose</city><firstName>John</firstName><lastName>Doe</lastName><state>CA</state></root>
======================================================

-----------------------------------------------------------------------------------------





-----------------------------------------------------------------------------------------
[참고 사이트]
-----------------------------------------------------------------------------------------

https://developer.mozilla.org/en-US/docs/Web/API/XMLSerializer

-----------------------------------------------------------------------------------------

 

반응형