Rumah >hujung hadapan web >tutorial js >Javascript membaca medan Xml dalam kemahiran Sql_javascript

Javascript membaca medan Xml dalam kemahiran Sql_javascript

WBOY
WBOYasal
2016-05-16 16:34:261358semak imbas

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>
Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn