XMLFILTRO (función XMLFILTRO)

XMLFILTRO (función XMLFILTRO)

 

Este artículo describe la sintaxis de la fórmula y el uso de la función (función: fórmula ya escrita que toma un valor o valores, realiza una operación y devuelve un valor o valores. Utilice funciones para simplificar y acortar fórmulas en una hoja de cálculo, especialmente aquellas que llevan a cabo cálculos prolongados o complejos.) XMLFILTRO en Microsoft Excel.

Descripción

Devuelve datos específicos del contenido XML con la XPath especificada.

Sintaxis

XMLFILTRO(xml, XPath)

La sintaxis de la función XMLFILTRO tiene los siguientes argumentos:

  • Xml    Obligatorio. Es una cadena con formato XML válido.
  • XPath    Obligatorio. Es una cadena con formato XPath estándar.

Observaciones

  • Si xml no es válido, XMLFILTRO devuelve un valor de error #¡VALOR!.
  • Si xml contiene un espacio de nombres con un prefijo no válido, XMLFILTRO devuelve el valor de error #¡VALOR!.

Ejemplo

Copie los datos de ejemplo en la tabla siguiente y péguelos en la celda A1 de la nueva hoja de datos de Excel. Para que las fórmulas muestren resultados, selecciónelas, presione F2 y, después, presione Entrar. Si es necesario, puede ajustar los anchos de columna para ver todos los datos.

URL de consulta:    
https://en.wikipedia.org/w/api.php?action=query&list=recentchanges&rcnamespace=0&format=xml    
Respuesta en XML: =WEBSERVICE(A2)  
     
     
     
Cambiado más recientemente: =XMLFILTRO(B3,"//rc/@title") =XMLFILTRO(B3,"//rc/@timestamp")
  =XMLFILTRO(B3,"//rc/@title") =XMLFILTRO(B3,"//rc/@timestamp")
  =XMLFILTRO(B3,"//rc/@title") =XMLFILTRO(B3,"//rc/@timestamp")
     
Descripción    

En este ejemplo se usa la función XMLFILTRO en los datos XML devueltos en la celda B3, que los resultados de la función WEBSERVICE se encargan de proporcionar en la consulta web de la celda A2. Los datos de XMLFILTRO se devuelven en las celdas B7:B9 y C7:C9, y se muestran los resultados de consulta actualizados más recientemente en Wikipedia y la hora de sus actualizaciones (en UTC, "tiempo universal coordinado").

Las celdas B7:B9 contienen la fórmula =XMLFILTRO(B3,"//rc/@title"), que se debe escribir como una fórmula de matriz en esas celdas. Seleccione B7:C9, escriba la fórmula y presione Ctrl+Mayús+Entrar. Las celdas C7:C9 contienen la fórmula =XMLFILTRO(B3,"//rc/@timestamp") y también se tienen que escribir como una fórmula matriz.