apri l'URL come testo, importa il testo come tabella dati<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao a tutti, sono molto nuovo nello scripting in JMP e avevo alcune domande sul mio codice.
Ecco cosa ho. C'è una tabella di dati che ho creato chiamata yield_production_5292013.jmp. In questa tabella di dati ho un cloumn con un mucchio di URL separati che vengono inviati a un sito Web che a sua volta mi dà un file xml con molti dati che JMP apre come testo. Quello che vorrei fare è aprire ogni URL in jmp, quindi avere uno script per importare automaticamente questo file di testo come una nuova tabella (questo è paragonato alla selezione manuale di file> importa come dati)
So che sembra strano aprire un file come testo, quindi importarlo come una nuova tabella, tuttavia se apro l'output dell'URL come tabella di dati dall'inizio, la tabella risultante è inutilizzabile.
Ho già scritto lo script che uso dopo questo testo viene importato come tabella di dati e cerca nella colonna e nella riga appropriate i due punti dati di cui ho bisogno e li copia nella posizione corretta in un nuovo file.
Ecco quello che ho finora, so che non è molto ma almeno questo apre un URL come file di testo.
dt = tabella dati ("yield_production_5292013");
io=1; // ho 1780 righe di URL da aprire, tuttavia voglio che il codice venga eseguito per una singola riga prima di espanderlo
dt = tabella dati corrente();
open(colonna("URL") );
Quello che succede dopo aver eseguito questo script è un file chiamato v4.xml
Voglio che il mio codice importi questo testo come dati.
Qualcuno sa come aiutare????
Grazie per l'aiuto!
Re: apri URL come testo, importa testo come tabella datiTutto quello che dovevo fare era specificare in quale formato jmp aprisse il mio file!! dt = tabella dati ("yield_production_5292013"); io=1; dt = tabella dati corrente(); open(colonna("URL") , testo); quindi inserendo ", testo" nella funzione open sono stato in grado di aprire le informazioni in una tabella di dati !!!!! un cambiamento così piccolo per un impatto così grande.
Re: apri URL come testo, importa testo come tabella datiNon preoccuparti del registro. Con il comando
xml = Finestra ( "v4.xml" )[ 1 ] << ottenere testo ;
il testo viene memorizzato nella variabile xml (può avere qualsiasi nome) pronto per l'uso.
Esistono diversi modi per estrarre elementi specifici dalle stringhe. Poiché apparentemente è codice xml, la funzione Parse XML sarebbe potente. Oppure regex se l'elemento (o il testo circostante) ha sempre uno schema univoco.
Difficile dare consigli specifici senza un esempio.
Re: apri URL come testo, importa testo come tabella datiGrazie mille! Quindi il primo trucco che hai mostrato ha avuto un effetto nullo, tuttavia la funzione di recupero del testo che hai mostrato ha effettivamente copiato e incollato l'output di quel file XML nel mio registro.
Tempo per la mia prossima domanda. Esiste un modo per analizzare i dati per ottenere un testo specifico dalla finestra di registro? Lo script che ho scritto per analizzare il testo per dati specifici fa riferimento alla tabella di dati creata da JMP dopo aver scelto file-> importa come dati. L'intero obiettivo di questo sarebbe per me scrivere uno script che potrebbe passare automaticamente attraverso il processo di apertura dell'URL, incollare il testo nel registro come fa ora, cercare nel registro un elemento specifico (si trova nello stesso posto ogni volta che apri un nuovo URL) e incollalo in una nuova tabella jmp.
Ancora una volta, grazie mille @ms che mi hai aiutato a risolvere questo problema!
Re: apri URL come testo, importa testo come tabella datiL'editor di script e la finestra "Apri come testo" hanno lo stesso aspetto.
Ho provato ad aprire un file xml su un server web usando il tuo codice ma invece di aprirlo come testo o tabella all'interno di imp è stato lanciato il mio editor xml predefinito. Forse è perché uso JMP su un Mac.
Cosa succede se provi questo?: aprire ( colonna ( "URL" )[ io ] , tabella html ( 1 )) ;
Se "fingendo" che sia una pagina html in questo modo, il codice XML si apre in una tabella di dati, almeno per me.
Ma se ottieni l'xml in una finestra di script, è abbastanza semplice recuperare il contenuto come una stringa ed estrarre i pezzi di cui hai bisogno senza passare da una tabella di dati.
Per ottenere il testo come variabile, prova: xml = Finestra ( "v4.xml" )[ 1 ] << ottenere testo ;
Dai un'occhiata alle funzioni XML di jsl. È possibile estrarre qualsiasi valore da una stringa di XML valido utilizzandoli.
Re: apri URL come testo, importa testo come tabella dati
EDIT IMPORTANTE!!!!!!!!
quando eseguo lo script che ho pubblicato, non apre l'output XML dal sito Web come documento texxt, in realtà copia e incolla l'output come nuovo file di script !!!!! Se dovessi continuare manualmente dovrei comunque andare su file>import come dati, tuttavia non voglio farlo perché rimarrei bloccato al mio computer per giorni!
C'è qualcuno che può aiutarmi ad automatizzare questo processo?
Grazie!