어떻게 해야만 js 로 xmldom 대상 을 생 성하 고 Firefox 에서 도 xml 데이터 섬 을 실현 할 수 있 습 니까?

일반적으로 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>

좋은 웹페이지 즐겨찾기