Red de conocimientos sobre prescripción popular - Remedios caseros - ¿Cómo obtiene js el valor de un nodo en xml y lo genera?

¿Cómo obtiene js el valor de un nodo en xml y lo genera?

1. Utilice el atributo childNodes y tómelo en orden.

Proceso de implementación: primero cree un objeto xml, luego cargue el archivo xml y luego determine la ubicación del nodo que se recuperará según el número de serie del nodo principal en el archivo xml y su propio número de serie. y finalmente devolver el valor del nodo a recuperar.

//pId es el número de serie del nodo principal del nodo que se va a extraer.

//El número de serie del nodo cId que se extraerá

¿Función? getXmlNodeValue(pId, cId)? {

var? documento xml? =?¿Nuevo? ActiveXObject("Microsoft.XML DOM");

xmlDoc.async? =?False;

Documento XML . load(" información del empleado . XML ");

var? ¿nodo? =?Documento XML elemento de documento. nodos secundarios [cId]; ¿regresión? nodos.childNodes[0]. Texto;

}Método de llamada: alerta (obtener xmlnodevalue (1, 2));

2.

Proceso de implementación: ¿Primero crear uno compatible con IE? Objeto xml, si ocurre una excepción, cree un objeto xml vacío admitido por Firefox y devuélvalo vacío; luego cargue el archivo xml y devuelva nulo si ocurre una excepción. Finalmente, recorra un bucle for para encontrar el nodo con el mismo valor que. el nodo entrante Después de encontrarlo, devuelve el valor del atributo de este nodo.

//nodeValue es el valor del nodo que se va a obtener.

¿Función? getXmlNodeValueFor(nodeValue){

var? xmlDoc

¿Probarlo? {

//¿Crear uno? ¿es decir? ¿apoyo? XML? Objeto de documento

xmlDoc? =?¿Nuevo? ActiveXObject("Microsoft.XML DOM");

}catch(e){

Pruebe {

//Cree un documento XML vacío en el objeto Firefox.

Documento XML = documento . implementación crear documento(""," ",null);

}catch(e){

Alerta(correo electrónico) ;

¿Volver? "";

}

}

xmlDoc.async? =?Falso;

¿Probar? {

Documento XML . load(" información del empleado . XML ");

}catch(e){

Alerta(correo electrónico);

¿Regresar? "";

}

var? xd = documento XML. elemento de documento. nodos secundarios;

if(xd==null)?

¿Volver? "";

var? tempValue

for(var?I = 0;i<xd.lengthi++){

if(xd[i].nodo hijo[0].nodo hijo[0].nodeValue = = nodeValue)valor temporal = xd[I]. Nodo hijo[2]. Nodo hijo[0]. nodeValue

}

¿Regresión? tempValue

}Método de llamada: alert(getXmlNodeValueFor("Wang Jialin"));