프로젝트에서는 페이지의 데이터베이스의 XML 필드에 정보를 표시하고 작동에 SQL을 사용하는 경우 읽어야합니다. 이 경우 필연적으로 너무 복잡하게됩니다. 그래서 XML 필드를 먼저 읽은 다음 JS로 작동하면 훨씬 간단하지 않습니까? 그래서 온라인으로 정보를 검색했습니다. JS의 XML 필드 정보를 읽는 방법을 구현합니다.
먼저 XML 필드를 넣기 위해 텍스트 상자를 페이지에 넣습니다. 기억하십시오 : XML 필드 정보에 ""와 같은 기호가 있으면 페이지가 JS 오류가 발생하기 때문에 레이블을 사용할 수 없습니다.
다음으로, 그것은 요점입니다. JS 코드 지불 :
함수 createxml (str) {if (document.all) {var xmldom = new ActiveXobject ( "microsoft.xmldom") xmldom.loadxml (str) return xmldom} else new domparser (). parsefromstring (str, "text/xml")}// 위의 방법은 문자열을 XML로 인스턴스화하는 것입니다.
마지막으로 XML입니다
Window.onload = function () {var str = document.getElementById ( "CTL00_ContentPlaceHolder1_TextBox1"). 값; var obj = createxml (str); // 루트 노드를 가져옵니다 var root_node = obj.documentElement; var yh1 = ""; for (i = 0; i <root_node.childnodes [0] .childnodes.length-1; i ++) {yh1+= ""+(i+1)+", "+root_node.childnodes [0] .ChildNodes [i] .getAttribute ("warick ")+": "+root_node.childnodes [0] .childnodes [i] .firstchild.nodevalue; yh1+= "<br/>"} document.getElementById ( "CTL00_ContentPlaceHolder1_lblContent"). innerHtml = yh1; }}XML 형식 지불 :
<info warment = "파일 템플릿"> <일반적인 비고 = "일반 구성"> <discopy warment = "copty discount"> 100 </discopy> <disoriginal warment = "할인"> 100 </disoriginal> <adrearagelimit aream = "chuars </chraeragelimit> <연기 요금 ="연간 요금, Yuan/Year "> 0 </yearprice> </common> </info>