Dans un projet, nous devons afficher les informations du champ XML dans la base de données de la page et la lire si nous utilisons SQL pour le fonctionnement. Dans ce cas, cela conduira inévitablement à trop compliqué. J'ai donc pensé que si je lis d'abord le champ XML et que je le faisais avec JS, ne serait-il pas beaucoup plus simple? J'ai donc recherché des informations en ligne. Implémente la méthode de lecture des informations sur le champ XML par JS.
Tout d'abord, nous mettons une zone de texte dans la page pour mettre le champ XML. N'oubliez pas: l'étiquette n'est pas disponible, car s'il y a un symbole comme "" dans les informations de champ XML, la page générera une erreur JS.
Ensuite, c'est le point. Payer JS Code:
Fonction CreateExml (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
Enfin, c'est XML
window.onload = function () {var str = document.getElementByid ("ctl00_contentPlaceHolder1_textBox1"). valeur; var obj = createExml (str); // Obtenez le nœud racine 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; }}Payer le format XML:
<Info Remark = "Modèles de fichiers"> <Common Remark = "General Configuration"> <Discopy Remark = "Copy Discount"> 100 </ Discopy> <Disoriginal Remark = "Discount"> 100 </ Disoriginal> <Rerearagelimit Remark = "Upload of Arrears"> 0 </ Arrearagelimit> <YearPrice> "Fee annuel, yuan / an"> 0 0 </ année> </conde>