Probleme beim XML-Dateiimport mit JSL, bei der Verwendung des Befehls „XML analysieren“ und beim Zugriff auf untergeordnete TagsHallo, ich versuche, ein paar hundert XML-Dateien zu importieren. Diese Dateien müssen in einer einzigen Zeile eingehen und einige Zeilen müssen in mehrere Spalten aufgeteilt werden. Soweit ich das beurteilen kann, ist der XML-Importassistent nicht verfügbar. Ich habe versucht, den Code aus dem Import-Assistenten als Ausgangspunkt zu verwenden, aber A) ich konnte nicht erkennen, wie ich auf einfache Weise viele Nuancen einfügen kann (z. B. die Aufteilung des Textes in Spalten festlegen, wobei eine Spalte bis zu 35 KB große Einträge im CSV-Format enthalten kann). string) und
Ich habe nicht viel Dokumentation zu XML-Einstellungen gefunden. Ich habe sowohl Dokumentation als auch Community-Unterstützung zu Parse XML gefunden. Allerdings habe ich eine ganze Weile daran gearbeitet, den Code, den ich in den Foren und im Skriptindex gefunden habe (und vielleicht sogar einige eher wenig hilfreiche Anfragen an ChatGPT), anzupassen, ohne Erfolg. Ich bin ein absoluter Neuling in Bezug auf JSL (und Codierung im Allgemeinen), daher könnte dies sehr einfach sein.
Das habe ich gerade bekommen. Ich hatte mehr, aber zunächst einmal möchte ich einfach nur auf die XML-Daten zugreifen und den Parse-Befehl richtig verwenden können, aber ich habe ernsthafte Probleme, etwas anderes als eine Tabelle zu erstellen, und das scheint mir auch nicht so zu sein Erfassen Sie das Attribut korrekt, da die Tabelle unbenannt angezeigt wird:
// Specify your preferred default folder
default_folder = "G:\My Drive\Edward H Chandler, Jr\VCU - Research\CERCAS\Project 46\XRD";
Set Default Directory( default_folder );
// Use the default folder to pick a file
file contents = Load Text File( Pick File(default_folder) );
Parse XML( file contents,
On Element(
"http://www.xrdml.com/XRDMeasurement/2.1^sample",
StartTag(
sheetname = XML Attr(
"http://www.xrdml.com/XRDMeasurement/2.1^type"
);
dt = New Table( sheetname );
row = 1;
col = 1;
)
)
);Ich ziehe weitgehend aus Hier Und Hier , aber ich bemerke eine undokumentierte Syntax, wie die Einbindung eines zweiten Begriffs in den XML-Attr-Befehl mit „Untitled“ in diesem ersten Link, daher bin ich mir nicht einmal sicher, ob dieser Code allgemein anwendbar ist, obwohl ich ihn bekommen habe um an der BigData-Datei zu arbeiten, für die es erstellt wurde. Ich bin mir auch nicht sicher, ob das „^“ zur Kennzeichnung von Kindern verwendet werden soll, aber an diesem Punkt bin ich etwas ratlos. Ich nehme an, es könnte auch ein Problem sein, wenn der Namespace als Webseite bezeichnet wird, aber ich verstehe, dass eine Zeichenfolge eine Zeichenfolge ist.
Wie auch immer, hat jemand irgendwelche Vorschläge oder Kommentare? Ich bin sogar bereit, wieder zur XML-Einstellungen-Route zu wechseln.
Ich habe auch eine der XML-Dateien angehängt. Ursprünglich war es eine .xrdml-Datei, aber soweit ich weiß, ist sie als XML-Datei strukturiert, also habe ich einfach den Dateityp geändert.
Dank im Voraus!
Automatisierung und SkripterstellungWindowsBetreff: Probleme beim XML-Dateiimport mit JSL, bei der Verwendung des Befehls „XML analysieren“ und beim Zugriff auf untergeordnete TagsWie sollen die Daten am Ende aussehen?
Betreff: Probleme beim XML-Dateiimport mit JSL, bei der Verwendung des Befehls „XML analysieren“ und beim Zugriff auf untergeordnete TagsHallo @jthi - Also wollte ich es einfach so machen, dass der gesamte Text und die Attribute in separaten Spalten liegen, einer Zeile pro Datei, und dann haben bestimmte Teile der Datei Text, der tatsächlich aus zwei oder mehr Spalten besteht (wie die Zehntausender). Eintrag CSV-formatierte Zeichenfolge am Ende oder wie die Zeile „Untere und obere PHD-Ebene“ in den ersten 20 Zeilen). Aber die Aufteilung scheint ziemlich einfach zu sein, sobald ich in der Lage bin, die Werte tatsächlich zu ermitteln.Betreff: Probleme beim XML-Dateiimport mit JSL, bei der Verwendung des Befehls „Parse XML“ und beim Zugriff auf untergeordnete TagsKommt Wide Guess nicht weit?

Betreff: Probleme beim XML-Dateiimport mit JSL, bei der Verwendung des Befehls „XML analysieren“ und beim Zugriff auf untergeordnete Tags@jthi Vielen Dank für die Antwort und entschuldigen Sie die späte Antwort – Welp. Eine breite Vermutung ist definitiv der richtige Weg. Ich dachte, ich hätte darauf geklickt, aber ich glaube, ich habe falsch geklickt oder so. Danke für den Hinweis.
Hier ist eine weitere Frage, mit der ich ein wenig Probleme habe. Ich möchte dies in ein vorhandenes Blatt importieren, also beispielsweise mit vorhandenen Spalten abgleichen und dann möglicherweise eine Fehlermeldung ausgeben, wenn es eine Spalte gibt, die nicht übereinstimmt. Ich möchte auch bestimmte Zellen anhand von Trennzeichen aufteilen, also verwende ich vermutlich die Funktion Word(). Allerdings bin ich mir nicht ganz sicher, wie ich das schnell machen soll. Das Beste, was mir einfällt, ist, eine Zwischentabelle zu erstellen und dann das Skript die Tabelle lesen zu lassen, vielleicht ein Benutzereingabefenster für die Zeile einzurichten, in die kopiert werden soll (es werden >250 Zeilen sein), und die Informationen zu kopieren, während man sie mit Word aufteilt (), geben Sie eine Fehlermeldung aus, wenn nicht alle Spalten übereinstimmen, und löschen Sie dann am Ende die Dummy-Zwischentabelle (möglicherweise mit einer Genehmigungsschaltfläche „OK“). Ich denke, ich kann herausfinden, wie das geht, aber gibt es eine Möglichkeit, es direkt in die Tabelle zu übertragen, zu der ich letztendlich die Informationen bekomme, ohne diese Zwischentabelle? Die Dokumentation des XML-Einstellungsbefehls ist minimal, es sei denn, ich vermisse sie irgendwo.
Danke!
Betreff: Probleme beim XML-Dateiimport mit JSL, bei der Verwendung des Befehls „XML analysieren“ und beim Zugriff auf untergeordnete TagsNachdem Sie die Daten in die JMP-Tabelle übertragen haben (Breitformat funktioniert höchstwahrscheinlich), beginnen Sie mit der Suche nach verschiedenen Methoden, mit denen JMP die Daten weiter bereinigen/ändern kann. Ich glaube nicht, dass Sie alles direkt im XML-Import-Assistenten erledigen können (Parse XML könnte das höchstwahrscheinlich tun, aber meiner Meinung nach ist die Verwendung ziemlich kompliziert).
Betreff: Probleme beim XML-Dateiimport mit JSL, bei der Verwendung des Befehls „XML analysieren“ und beim Zugriff auf untergeordnete TagsJa, Wide war mein Ausgangspunkt, und dann habe ich einfach eine Menge Spaltennamen bearbeitet, Spalten geteilt, Daten aus Spalten in die Einheiteneigenschaft anderer eingefügt und sie gelöscht usw. Die endgültige Datei ist angehängt, falls jemand sie nützlich findet als Leitfaden für einige Dinge, die beim Bereinigen einer XML-Datei zu tun sind. Es ist nicht schön, aber es ist da.