Hallo, 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!