Dalam projek, kita perlu memaparkan maklumat dalam medan Xml dalam pangkalan data pada halaman Jika kita menggunakan Sql untuk mengendalikannya, bacanya. Dalam kes ini, ia pasti akan menjadi terlalu rumit, jadi saya fikir ia akan menjadi lebih mudah jika medan Xml dibaca dahulu dan kemudian dikendalikan dengan Js, jadi saya mencari beberapa maklumat di Internet. Melaksanakan kaedah JS untuk membaca maklumat medan Xml.
Mula-mula kami meletakkan TextBox dalam halaman untuk memegang medan Xml. Ingat: Label tidak boleh digunakan, kerana jika terdapat simbol seperti "" dalam maklumat medan Xml, halaman akan menghasilkan ralat Js.
Langkah seterusnya ialah perkara utama. Bayar kod JS:
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") }
//Kaedah di atas adalah untuk menjadikan rentetan ke dalam Xml
Langkah terakhir ialah mengendalikan Xml ini
window.onload=function () { var str=document.getElementById("ctl00_ContentPlaceHolder1_TextBox1").value; 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("Remark")+":"+root_node.childNodes[0].childNodes[i].firstChild.nodeValue ; yh1+="<br/>" } document.getElementById("ctl00_ContentPlaceHolder1_lblContent").innerHTML=yh1; } }
Bayar dalam format Xml:
<Info Remark="文件模板"><Common Remark="通用配置"><DisCopy Remark="复印件折扣">100</DisCopy><DisOriginal Remark="折扣">100</DisOriginal><ArrearageLimit Remark="欠费上限">0</ArrearageLimit><YearPrice Remark="年费,元/年">0</YearPrice></Common></Info>