En un proyecto, necesitamos mostrar la información en el campo XML en la base de datos en la página, y leerla si usamos SQL para la operación. En este caso, inevitablemente conducirá a demasiado complicado. Así que pensé que si leo el campo XML primero y luego lo operaría con JS, ¿no sería mucho más simple? Así que busqué información en línea. Implementa el método de lectura de información de campo XML por JS.
Primero, colocamos un cuadro de texto en la página para poner el campo XML. Recuerde: la etiqueta no está disponible, porque si hay un símbolo como "" en la información del campo XML, la página generará un error JS.
A continuación, es el punto. Pague el código JS:
función createExml (str) {if (document.all) {var xmldom = new ActiveXObject ("Microsoft.xmldom") xmldom.loadxml (str) return xmldom} de lo contrario return New domparser (). parsefromstring (str, "text/xml")}// El método anterior es instanciar la cadena en XML
Finalmente, es XML
Window.Onload = function () {var str = document.getElementById ("CTL00_ContentPlaceHolder1_TextBox1"). Valor; var obj = createExml (str); // Obtener el nodo raíz var root_node = obj.documentelement; var yh1 = ""; para (i = 0; i <root_node.childnodes [0] .childnodes.length-1; i ++) {yh1+= ""+(i+1)+", "+root_node.childnodes [0] .childnodes [i] .getAttribute (" observación ")+": "+root_node.childnodes [0] .childnodes [i] .firstchild.nodeValue; yh1+= "<br/>"} document.getElementById ("ctl00_contentplaceHolder1_lblContent"). InnerHtml = yh1; }}Formato XML de pago:
<Info observa = "plantillas de archivo"> <comunes comunes = "configuración general"> <discopy observación = "copiar descuento"> 100 </scopy> <desoriginal observación = "descuento"> 100 </ desoriginal> <rearageLimit observa = "carga de atuendos"> 0 </arreRearageLimit> <anual -recree