Heim > Web-Frontend > js-Tutorial > Javascript liest XML-Felder in Sql_javascript-Kenntnissen

Javascript liest XML-Felder in Sql_javascript-Kenntnissen

WBOY
Freigeben: 2016-05-16 16:34:26
Original
1364 Leute haben es durchsucht

In einem Projekt müssen wir die Informationen im XML-Feld in der Datenbank auf der Seite anzeigen. Wenn wir SQL zum Betrieb verwenden, lesen Sie sie. In diesem Fall wäre es zwangsläufig zu kompliziert, daher dachte ich, dass es viel einfacher wäre, wenn zuerst die XML-Felder ausgelesen und dann mit Js bearbeitet würden, also habe ich im Internet nach Informationen gesucht. JS-Methode zum Lesen von XML-Feldinformationen implementiert.

Zuerst fügen wir eine TextBox in die Seite ein, um das XML-Feld aufzunehmen. Denken Sie daran: Label kann nicht verwendet werden, denn wenn die XML-Feldinformationen ein Symbol wie „“ enthalten, generiert die Seite einen Js-Fehler.

Der nächste Schritt ist der entscheidende Punkt. JS-Code bezahlen:

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") 
} 
Nach dem Login kopieren

//Die obige Methode besteht darin, die Zeichenfolge in XML zu instanziieren

Der letzte Schritt besteht darin, dieses XML zu bedienen

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

}
Nach dem Login kopieren

Bezahlen Sie im XML-Format:

<Info Remark="文件模板"><Common Remark="通用配置"><DisCopy Remark="复印件折扣">100</DisCopy><DisOriginal Remark="折扣">100</DisOriginal><ArrearageLimit Remark="欠费上限">0</ArrearageLimit><YearPrice Remark="年费,元/年">0</YearPrice></Common></Info>
Nach dem Login kopieren
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage