Maison > interface Web > js tutoriel > Javascript lit les champs XML dans les compétences Sql_javascript

Javascript lit les champs XML dans les compétences Sql_javascript

WBOY
Libérer: 2016-05-16 16:34:26
original
1354 Les gens l'ont consulté

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") 
} 
Copier après la connexion

//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; 
} 

}
Copier après la connexion

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>
Copier après la connexion
Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal