ในโครงการเราจำเป็นต้องแสดงข้อมูลในฟิลด์ XML ในฐานข้อมูลบนหน้าและอ่านหากเราใช้ SQL สำหรับการทำงาน ในกรณีนี้มันจะนำไปสู่ความซับซ้อนเกินไปอย่างหลีกเลี่ยงไม่ได้ ดังนั้นฉันจึงคิดว่าถ้าฉันอ่านฟิลด์ XML ก่อนแล้วจึงใช้งานกับ JS มันจะไม่ง่ายกว่านี้มากเหรอ? ดังนั้นฉันจึงค้นหาข้อมูลออนไลน์ ใช้วิธีการอ่านข้อมูลฟิลด์ XML โดย JS
ก่อนอื่นเราใส่กล่องข้อความในหน้าเพื่อวางฟิลด์ XML ข้อควรจำ: ฉลากไม่สามารถใช้ได้เพราะหากมีสัญลักษณ์เช่น "" ในข้อมูลฟิลด์ XML หน้าจะสร้างข้อผิดพลาด JS
ถัดไปมันคือประเด็น จ่ายรหัส JS:
ฟังก์ชั่น createxml (str) {ถ้า (document.all) {var xmldom = new ActivexObject ("Microsoft.xmldom") xmldom.loadxml (str) return xmldom} อื่นส่งคืน 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 = ""; สำหรับ (i = 0; i <root_node.childnodes [0] .childnodes.length-1; i ++) {yh1+= ""+(i+1)+" "+root_node.childnodes [0] .childnodes [i] .getAttribute (" หมายเหตุ ")+": "+root_node.childnodes [0] .childnodes [i] .firstchild.nodevalue; yh1+= "<br/>"} document.getElementById ("ctl00_contentplaceholder1_lblcontent"). innerhtml = yh1; -จ่ายรูปแบบ XML:
<ข้อมูลหมายเหตุ = "เทมเพลตไฟล์"> <คำพูดทั่วไป = "การกำหนดค่าทั่วไป"> <discopy actern = "สำเนาส่วนลด"> 100 </discopy> <disoriginal หมายเหตุ = "ส่วนลด"> 100 </isoriginal>