ouvrir l'URL sous forme de texte, importer le texte sous forme de tableau de données<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Bonjour à tous, je suis très novice en matière de script dans JMP et j'avais quelques questions sur mon code.
Voici ce que j'ai. J'ai créé une table de données appelée rendement_production_5292013.jmp. Dans ce tableau de données, j'ai un tableau avec un tas d'URL distinctes qui sont envoyées à un site Web, ce qui me donne à son tour un fichier XML contenant de nombreuses données que JMP ouvre sous forme de texte. Ce que je voudrais faire, c'est ouvrir chaque URL dans jmp, puis disposer d'un script pour importer automatiquement ce fichier texte en tant que nouveau tableau. (ceci est comparé à la sélection manuelle de fichier> importer en tant que données)
Je sais que cela semble étrange d'ouvrir un fichier sous forme de texte puis de l'importer en tant que nouvelle table, mais si j'ouvre la sortie URL en tant que table de données dès le départ, la table résultante est inutilisable.
J'ai déjà écrit le script que j'utilise après ce texte est importé sous forme de tableau de données, et il recherche dans la colonne et la ligne appropriées les deux points de données dont j'ai besoin et les copie au bon emplacement dans un nouveau fichier.
Voici ce que j'ai jusqu'à présent, je sais que ce n'est pas grand-chose mais au moins cela ouvre une URL sous forme de fichier texte.
dt = table de données ("yield_production_5292013");
je = 1 ; // J'ai 1780 lignes d'URL à ouvrir, mais je souhaite que le code s'exécute sur une seule ligne avant de le développer
dt = table de données actuelle ();
ouvrir(colonne("URL") );
Ce qui se passe après avoir exécuté ce script, c'est qu'un fichier apparaît appelé v4.xml.
Je veux que mon code importe ensuite ce texte sous forme de données.
Quelqu'un sait comment aider ????
Merci pour l'aide!
Re : ouvrir l'URL sous forme de texte, importer le texte sous forme de tableau de donnéesTout ce que j'avais à faire était de spécifier dans quel format jmp ouvrirait mon fichier !! dt = table de données ("yield_production_5292013"); je = 1 ; dt = table de données actuelle (); ouvrir(colonne("URL") , texte); donc en mettant ", text" dans la fonction open, j'ai pu ouvrir l'information dans une table de données !!!!! un si petit changement pour un si grand impact.
Re : ouvrir l'URL sous forme de texte, importer le texte sous forme de tableau de donnéesNe vous embêtez pas avec le journal. Avec la commande
XML = Fenêtre ( "v4.xml" )[ 1 ] << recevoir un texte ;
le texte est stocké dans la variable XML (peut avoir n’importe quel nom) prêt à l’emploi.
Il existe plusieurs façons d’extraire des éléments spécifiques des chaînes. Comme il s’agit apparemment de code XML, la fonction Parse XML serait puissante. Ou regex si l'élément (ou le texte environnant) a toujours un motif unique.
Difficile de donner des conseils précis sans exemple.
Re : ouvrir l'URL sous forme de texte, importer le texte sous forme de tableau de donnéesMerci beaucoup! Ainsi, la première astuce que vous avez montrée a eu un effet nul, mais la fonction d'obtention de texte que vous avez montrée a effectivement copié et collé la sortie de ce fichier XML dans mon journal.
Il est temps de passer à ma prochaine question. Existe-t-il un moyen d'analyser les données pour obtenir un texte spécifique à partir de la fenêtre de journal ? Le script que j'ai écrit pour analyser le texte pour des données spécifiques fait référence à la table de données créée par JMP après avoir choisi fichier-> importer en tant que données. Le but de ceci serait pour moi d'écrire un script qui pourrait automatiquement passer par le processus d'ouverture de l'URL, coller le texte dans le journal comme c'est le cas maintenant, rechercher dans le journal un élément spécifique (il se trouve au même endroit à chaque fois que je le fais). ouvrez une nouvelle URL) et collez-la dans une nouvelle table jmp.
Encore une fois, merci beaucoup @ms, vous m'avez aidé à résoudre ce problème !
Re : ouvrir l'URL sous forme de texte, importer le texte sous forme de tableau de donnéesL'éditeur de script et la fenêtre "Ouvrir en tant que texte" se ressemblent.
J'ai essayé d'ouvrir un fichier XML sur un serveur Web en utilisant votre code, mais au lieu de l'ouvrir sous forme de texte ou de tableau dans Imp, mon éditeur XML par défaut a été lancé. C'est peut-être parce que j'utilise JMP sur un Mac.
Que se passe-t-il si vous essayez ceci ? : ouvrir ( colonne ( "URL" )[ je ] , tableau HTML ( 1 )) ;
Si vous "faites semblant" qu'il s'agit d'une page HTML de cette manière, le code XML s'ouvre dans une table de données, du moins pour moi.
Mais si vous obtenez le XML dans une fenêtre de script, il est assez simple de récupérer le contenu sous forme de chaîne et d'extraire les éléments dont vous avez besoin sans passer par une table de données.
Pour obtenir le texte sous forme de variable, essayez : XML = Fenêtre ( "v4.xml" )[ 1 ] << recevoir un texte ;
Jetez un œil aux fonctions XML de jsl. Il est possible d’extraire n’importe quelle valeur d’une chaîne XML valide en les utilisant.
Re : ouvrir l'URL sous forme de texte, importer le texte sous forme de table de données
MODIFICATION IMPORTANTE !!!!!!!!
lorsque j'exécute le script que j'ai publié, il n'ouvre pas la sortie XML du site Web en tant que document textxt, il copie et colle cette sortie en tant que document nouveau fichier de script !!!!! Si je devais continuer manuellement, je devrais quand même aller dans fichier> importer en tant que données, mais je ne veux pas le faire car je serais bloqué devant mon ordinateur pendant des jours !
Y a-t-il quelqu'un qui peut m'aider à automatiser ce processus ?
merci!