abrir URL como texto, importar texto como tabla de datos<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola a todos, soy muy nuevo en la creación de scripts en JMP y tenía algunas preguntas sobre mi código.
Esto es lo que tengo. Hay una tabla de datos que creé llamada yield_production_5292013.jmp. En esta tabla de datos, tengo una columna con un montón de URL separadas que se envían a un sitio web que, a su vez, me da un archivo xml con muchos datos que JMP abre como texto. Lo que me gustaría hacer es abrir cada url en jmp y luego tener un script para importar automáticamente este archivo de texto como una nueva tabla (esto se compara con seleccionar manualmente archivo> importar como datos)
Sé que parece extraño abrir un archivo como texto y luego importarlo como una nueva tabla, sin embargo, si abro la salida de URL como una tabla de datos desde el principio, la tabla resultante no se puede usar.
Ya he escrito el script que uso. después este texto se importa como una tabla de datos y busca en la columna y la fila correspondientes los dos puntos de datos que necesito y los copia en la ubicación correcta en un archivo nuevo.
Esto es lo que tengo hasta ahora, sé que no es mucho, pero al menos esto abre una URL como archivo de texto.
dt = tabla de datos ("rendimiento_producción_5292013");
yo=1; // tengo 1780 filas de URL para abrir, sin embargo, quiero que el código se ejecute en una sola línea antes de expandirlo
dt = tabla de datos actual();
abrir (columna ("URL") );
Lo que sucede después de ejecutar este script es que aparece un archivo llamado v4.xml
Quiero que mi código importe este texto como datos.
Alguien sabe como ayudar????
¡Gracias por la ayuda!
Re: abrir URL como texto, importar texto como tabla de datos¡Todo lo que tenía que hacer era especificar qué formato para jmp para abrir mi archivo! dt = tabla de datos ("rendimiento_producción_5292013"); yo=1; dt = tabla de datos actual(); abrir (columna ("URL") , texto); así que al poner "texto" en la función abierta pude abrir la información en una tabla de datos!!!!! un cambio tan pequeño para un impacto tan grande.
Re: abrir URL como texto, importar texto como tabla de datosNo te molestes con el registro. con el comando
xml = Ventana ( "v4.xml" )[ 1 ] << obtener texto ;
el texto se almacena en la variable xml (puede tener cualquier nombre) que está listo para usar.
Hay varias formas de extraer elementos específicos de las cadenas. Como aparentemente es un código xml, la función Parse XML sería poderosa. O expresiones regulares si el elemento (o el texto que lo rodea) siempre tiene un patrón único.
Es difícil dar consejos específicos sin un ejemplo.
Re: abrir URL como texto, importar texto como tabla de datos¡Muchos gracias! Entonces, el primer truco que mostraste tuvo un efecto nulo, sin embargo, la función de obtención de texto que mostraste efectivamente copió y pegó la salida de ese archivo XML en mi registro.
Es hora de mi próxima pregunta. ¿Hay alguna forma de analizar los datos para obtener un texto específico de la ventana de registro? El script que escribí para analizar el texto en busca de datos específicos hace referencia a la tabla de datos que crea JMP después de elegir archivo->importar como datos. El objetivo completo de esto sería que yo escribiera un script que pasara automáticamente por el proceso de apertura de la URL, pegara el texto en el registro como lo hace ahora, busque en el registro un elemento específico (está ubicado en el mismo lugar cada vez que abra una nueva URL) y péguelo en una nueva tabla jmp.
Nuevamente, ¡muchas gracias @ms, me has ayudado a solucionar este problema!
Re: abrir URL como texto, importar texto como tabla de datosEl editor de secuencias de comandos y la ventana "abrir como texto" tienen el mismo aspecto.
Intenté abrir un archivo xml en un servidor web usando su código, pero en lugar de abrirlo como texto o tabla dentro de imp, se inició mi editor xml predeterminado. Tal vez sea porque uso JMP en una Mac.
¿Qué pasa si pruebas esto?: abierto ( columna ( "URL" )[ i ] , tabla html ( 1 )) ;
Si "pretende" que es una página html de esta manera, el código XML se abre en una tabla de datos, al menos para mí.
Pero si obtiene el xml en una ventana de secuencia de comandos, es bastante sencillo obtener el contenido como una cadena y extraer las piezas que necesita sin pasar por una tabla de datos.
Para obtener el texto como una variable, intente: xml = Ventana ( "v4.xml" )[ 1 ] << obtener texto ;
Eche un vistazo a las funciones XML de jsl. Es posible extraer cualquier valor de una cadena de XML válido usándolos.
Re: abrir URL como texto, importar texto como tabla de datos
EDICIÓN IMPORTANTE!!!!!!!!
cuando ejecuto el script que publiqué, no abre la salida XML del sitio web como un documento de texto, en realidad copia y pega esa salida como un nuevo archivo de script !!!!! Si tuviera que continuar manualmente, aún tendría que ir a archivo> importar como datos, sin embargo, no quiero hacer esto porque estaría atascado en mi computadora durante días.
¿Hay alguien que pueda ayudarme a automatizar este proceso?
¡Gracias!