URL als Text öffnen, Text als Datentabelle importieren<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo zusammen, ich bin sehr neu in der Skripterstellung in JMP und hatte einige Fragen zu meinem Code.
Hier ist, was ich habe. Es gibt eine von mir erstellte Datentabelle mit dem Namen yield_produktion_5292013.jmp. In dieser Datentabelle habe ich eine Spalte mit einer Reihe separater URLs, die an eine Website gesendet werden, die mir wiederum eine XML-Datei mit vielen Daten liefert, die JMP als Text öffnet. Was ich tun möchte, ist, jede URL in jmp zu öffnen und dann ein Skript zu haben, um diese Textdatei automatisch als neue Tabelle zu importieren. (Dies ist im Vergleich zur manuellen Auswahl von Datei>Als Daten importieren)
Ich weiß, dass es seltsam erscheint, eine Datei als Text zu öffnen und sie dann als neue Tabelle zu importieren. Wenn ich jedoch die URL-Ausgabe von Anfang an als Datentabelle öffne, ist die resultierende Tabelle unbrauchbar.
Ich habe das Skript, das ich verwende, bereits geschrieben nach Dieser Text wird als Datentabelle importiert, durchsucht die entsprechende Spalte und Zeile nach den beiden Datenpunkten, die ich benötige, und kopiert sie an die richtige Stelle in einer neuen Datei.
Hier ist, was ich bisher habe. Ich weiß, dass es nicht viel ist, aber zumindest wird dadurch eine URL als Textdatei geöffnet.
dt = Datentabelle („yield_produktion_5292013“);
i=1; // Ich muss 1780 URL-Zeilen öffnen, möchte jedoch den Code für eine einzelne Zeile ausführen, bevor ich ihn erweitere
dt = aktuelle Datentabelle();
open(column("URL") );
Nachdem ich dieses Skript ausgeführt habe, wird eine Datei mit dem Namen v4.xml angezeigt
Ich möchte, dass mein Code diesen Text dann als Daten importiert.
Weiß jemand, wie man helfen kann????
Danke für die Hilfe!
Betreff: URL als Text öffnen, Text als Datentabelle importierenIch musste lediglich angeben, in welchem Format jmp meine Datei öffnen soll!! dt = Datentabelle („yield_produktion_5292013“); i=1; dt = aktuelle Datentabelle(); open(column("URL") , Text); Durch Einfügen von „, Text“ in die Öffnungsfunktion konnte ich die Informationen in einer Datentabelle öffnen!!!!! So eine kleine Änderung mit so großer Wirkung.
Betreff: URL als Text öffnen, Text als Datentabelle importierenKümmern Sie sich nicht um das Protokoll. Mit dem Befehl
xml = Fenster ( „v4.xml“ )[ 1 ] << Text bekommen ;
Der Text wird in der Variablen gespeichert xml (kann einen beliebigen Namen haben), der gebrauchsfertig ist.
Es gibt mehrere Möglichkeiten, bestimmte Elemente aus Zeichenfolgen herauszusuchen. Da es sich offenbar um XML-Code handelt, wäre die Funktion „XML analysieren“ leistungsstark. Oder Regex, wenn das Element (oder der umgebende Text) immer ein eindeutiges Muster aufweist.
Ohne Beispiel ist es schwierig, konkrete Tipps zu geben.
Betreff: URL als Text öffnen, Text als Datentabelle importierenVielen Dank! Der erste Trick, den Sie gezeigt haben, hatte also keine Auswirkung, die von Ihnen gezeigte Funktion zum Abrufen von Text hat jedoch tatsächlich die Ausgabe dieser XML-Datei kopiert und in mein Protokoll eingefügt.
Zeit für meine nächste Frage. Gibt es überhaupt eine Möglichkeit, die Daten zu analysieren, um bestimmten Text aus dem Protokollfenster zu erhalten? Das Skript, das ich geschrieben habe, um den Text nach bestimmten Daten zu analysieren, verweist auf die Datentabelle, die JMP erstellt, nachdem ich „Datei“ > „Als Daten importieren“ ausgewählt habe. Das gesamte Ziel davon wäre für mich, ein Skript zu schreiben, das automatisch den URL-Öffnungsprozess durchläuft, den Text wie jetzt in das Protokoll einfügt und das Protokoll nach einem bestimmten Element durchsucht (es befindet sich jedes Mal an derselben Stelle, wenn ich es tue). Öffnen Sie eine neue URL) und fügen Sie diese in eine neue JMP-Tabelle ein.
Nochmals vielen Dank @ms, Sie haben mir geholfen, dieses Problem zu lösen!
Betreff: URL als Text öffnen, Text als Datentabelle importierenDer Skripteditor und das Fenster „Als Text öffnen“ sehen gleich aus.
Ich habe versucht, mit Ihrem Code eine XML-Datei auf einem Webserver zu öffnen, aber anstatt sie als Text oder Tabelle in imp zu öffnen, wurde mein Standard-XML-Editor gestartet. Vielleicht liegt das daran, dass ich JMP auf einem Mac verwende.
Was passiert, wenn Sie Folgendes versuchen?: offen ( Spalte ( „URL“ )[ ich ] , HTML-Tabelle ( 1 )) ;
Wenn man auf diese Weise „so tut“, als wäre es eine HTML-Seite, öffnet sich der XML-Code zumindest für mich in einer Datentabelle.
Wenn Sie die XML-Datei jedoch in einem Skriptfenster abrufen, ist es ganz einfach, den Inhalt als Zeichenfolge abzurufen und die benötigten Teile zu extrahieren, ohne eine Datentabelle durchzugehen.
Um den Text als Variable zu erhalten, versuchen Sie Folgendes: xml = Fenster ( „v4.xml“ )[ 1 ] << Text bekommen ;
Schauen Sie sich die XML-Funktionen von jsl an. Mit ihnen ist es möglich, jeden Wert aus einer Zeichenfolge gültigen XML zu extrahieren.
Betreff: URL als Text öffnen, Text als Datentabelle importieren
WICHTIGE BEARBEITUNG!!!!!!!!
Wenn ich das von mir gepostete Skript ausführe, öffnet es die XML-Ausgabe der Website nicht als Texxt-Dokument, sondern kopiert die Ausgabe tatsächlich und fügt sie als ein neue Skriptdatei !!!!! Wenn ich manuell fortfahren würde, müsste ich immer noch auf „Datei“ > „Als Daten importieren“ klicken, aber ich möchte das nicht tun, weil ich dann tagelang an meinem Computer festsitzen würde!
Gibt es jemanden, der mir helfen kann, diesen Prozess zu automatisieren?
Danke!