Dans un projet, nous devons afficher les informations dans le champ Xml de la base de données sur la page. Si nous utilisons SQL pour fonctionner, lisez-le. Dans ce cas, ce serait forcément trop compliqué, j'ai donc pensé que ce serait beaucoup plus simple si les champs Xml étaient d'abord lus puis exploités avec Js, j'ai donc cherché des informations sur Internet. Implémentation de la méthode JS pour lire les informations des champs XML.
Nous mettons d’abord une TextBox dans la page pour contenir le champ Xml. N'oubliez pas : l'étiquette ne peut pas être utilisée, car s'il y a un symbole comme "" dans les informations du champ XML, la page générera une erreur Js.
La prochaine étape est le point clé. Payer le code 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") }
//La méthode ci-dessus consiste à instancier la chaîne en XML
La dernière étape est d'exploiter ce Xml
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; } }
Payez au format Xml :
<Info Remark="文件模板"><Common Remark="通用配置"><DisCopy Remark="复印件折扣">100</DisCopy><DisOriginal Remark="折扣">100</DisOriginal><ArrearageLimit Remark="欠费上限">0</ArrearageLimit><YearPrice Remark="年费,元/年">0</YearPrice></Common></Info>