일반적으로 xml 파일 은 외부 에서 불 러 옵 니 다.그러면 우 리 는 어떻게 js 로 만 xml 대상 을 생 성 합 니까?다음 프로그램 은 이 점 을 실현 합 니 다.문자열 형식의 xml 데 이 터 를 입력 하면 xml 대상 으로 변환 하고 fireforx 를 호 환 할 수 있 습 니 다.이러한 방법 으로 우 리 는 fireforx 에서 xml 데이터 섬 을 실현 할 수 있 습 니 다.즉,xmp 태그 로 xml 문자열 을 불 러 온 다음 에 createXml 함 수 를 호출 하여 xml 을 생 성 할 수 있 습 니 다. Firefox 에서 노드 의.xml 속성 을 지원 하지 않 기 때문에 이 속성 을 IE 와 일치 하도록 추가 해 야 합 니 다
<body>
<xmp id=x1>
<root>
<node>test</node>
</root>
</xmp>
</body>
<script>
if(!document.all)
XMLDocument.prototype.__defineGetter__("xml",function(){return new XMLSerializer().serializeToString(this)})
function createXml(str){
if(document.all){
var xmlDom=new ActiveXObject("Microsoft.XMLDOM")
xmlDom.loadXML(str)
return xmlDom
}
else
return new DOMParser().parseFromString(str, "text/xml")
}
xml=createXml(document.getElementById("x1").innerHTML)
alert(xml.xml)
</script>