본문 바로가기
DOM, Script

[JavaScript] String을 XML로 변환

by eqzero 2006. 10. 26.
S사 프로젝트를 하면서 AJAX를 써야하는데 JDOM으로 XML을 생성한후 처리할려고 하니 XML선언문 위에 주석이 자동적으로 생성이 되더라(선언문위에 주석이 달리면 XML문서로 인식을 하지 못한다)..;;
이곳 시스템상의 문제라(모든 생성된 문서 첫라인에 주석이 달린다.ㅜㅜ;;) 방법이 없을까 하다 어쩔수없이 꽁수로 해결을 봣다.
우선 XML문서를 TEXT로 받아서 첫라인 주석을 제거후 다시 XML문서로 변환해준후 데이터를 처리하는방식으로 말이다.
아래는 TEXT로 받은 String값을 XML데이터로 변환해주는 자바스크립트 함수다.
=================================================================
function createXMLFromString(string) {
   var xmlDocument;
   var xmlParser;
   if(window.ActiveXObject){   //IE일 경우
      xmlDocument = new ActiveXObject('Microsoft.XMLDOM');
      xmlDocument.async = false;
      xmlDocument.loadXML(string);
   } else if (window.XMLHttpRequest) {   //Firefox, Netscape일 경우
      xmlParser = new DOMParser();
      xmlDocument = xmlParser.parseFromString(string, 'text/xml');
   } else {
      return null;
   }
   return xmlDocument;
}
==================================================================