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