Problemi con l'importazione di file XML con JSL, utilizzando il comando Parse XML e accedendo ai tag secondariCiao, sto cercando di importare alcune centinaia di file XML. Questi file devono essere inseriti come una singola riga e alcune righe devono essere divise in più colonne, quindi, per quanto ne so, la procedura guidata di importazione XML è terminata. Ho provato a utilizzare il codice della procedura guidata di importazione come punto di partenza, ma A) non sono riuscito a capire come inserire facilmente molte sfumature (come specificare la suddivisione del testo in colonne, con una colonna contenente fino a 35.000 voci in formato CSV string) e
non ho trovato molta documentazione sulle impostazioni XML. Ho trovato sia la documentazione che il supporto della comunità su Parse XML. Tuttavia, ho lavorato per un bel po' per adattare il codice che ho trovato sui forum e nell'indice degli script (e forse anche alcune query piuttosto inutili a ChatGPT) senza alcun risultato. Sono davvero un principiante di jsl (e della codifica in generale), quindi potrebbe essere molto semplice.
Questo è quello che ho ottenuto adesso. Ne avevo di più, ma immagino che per iniziare, voglio solo essere in grado di accedere ai dati xml e utilizzare correttamente il comando Parse, ma ho seri problemi a creare altro che una tabella e non sembra esserlo afferrando correttamente l'attributo, poiché la tabella appare senza nome:
// 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;
)
)
);Sto tirando in gran parte da Qui E Qui , ma sto notando una sintassi non documentata, come l'inclusione di un secondo termine nel comando XML Attr con "Untitled" nel primo collegamento, quindi non sono nemmeno sicuro che questo codice sia generalmente applicabile, anche se l'ho capito per lavorare sul file BigData per cui è stato creato. Inoltre non sono sicuro dell'uso del "^" per indicare i bambini, ma a questo punto sono un po' perso. Suppongo che potrebbe anche essere un problema con lo spazio dei nomi intitolato come una pagina web, ma da quanto ho capito, una stringa è una stringa è una stringa.
Comunque qualcuno ha suggerimenti o commenti? Sono anche disponibile a tornare al percorso delle impostazioni XML.
Ho anche allegato uno dei file xml. Originariamente era un file .xrdml, ma da quanto ho capito è strutturato come file xml, quindi ho semplicemente cambiato il tipo di file.
Grazie in anticipo!
Automazione e scriptingfinestreRi: Problemi con l'importazione di file XML con JSL, utilizzando il comando Parse XML e accedendo ai tag secondariCome vorresti che fossero i dati alla fine?
Ri: Problemi con l'importazione di file XML con JSL, utilizzando il comando Parse XML e accedendo ai tag secondariCIAO @jthi - quindi il modo in cui lo avrei fatto era semplicemente che tutto il testo e gli attributi fossero in colonne separate, una riga per file, e poi alcune parti del file avessero testo che in realtà è composto da due o più colonne (come le decine di migliaia di stringa in formato csv della voce verso la fine o come la riga dei livelli PHD inferiore e superiore nelle prime 20 righe). Ma dividerli sembra essere abbastanza semplice una volta che riesco a ottenere effettivamente i valori.Ri: Problemi con l'importazione di file XML con JSL, utilizzando il comando Parse XML e accedendo ai tag secondariWide Guess non ti porta abbastanza lontano?

Ri: Problemi con l'importazione di file XML con JSL, utilizzando il comando Parse XML e accedendo ai tag secondari@jthi Grazie per la risposta e scusa per la risposta tardiva - Welp. Un'ipotesi ampia è sicuramente la strada da percorrere. Pensavo di averlo cliccato, ma immagino di aver cliccato male o qualcosa del genere. Grazie per segnalarlo.
Ecco un'ulteriore domanda con la quale ho qualche problema. Voglio importarlo in un foglio esistente, quindi abbinare alle colonne esistenti e quindi magari lanciare un messaggio di errore se c'è una colonna che non corrisponde. Voglio anche dividere alcune celle in base ai delimitatori, quindi immagino di utilizzare la funzione Word(). Tuttavia, non sono del tutto sicuro di come farlo in modo rapido. Il meglio che riesco a trovare è creare una tabella intermedia, quindi fare in modo che lo script legga la tabella, magari avere una finestra di input dell'utente per la riga in cui copiare (ci saranno> 250 righe), copiare le informazioni durante la divisione con Word (), genera un messaggio di errore se non tutte le colonne corrispondono, quindi elimina la tabella intermedia fittizia alla fine (magari con un pulsante "ok" di approvazione). Penso di poter capire come farlo, ma c'è un modo per farlo direttamente nella tabella a cui alla fine ottengo le informazioni senza quella tabella intermedia? La documentazione del comando di impostazione XML è minima, a meno che non la manchi da qualche parte.
Grazie!
Ri: Problemi con l'importazione di file XML con JSL, utilizzando il comando Parse XML e accedendo ai tag secondariDopo aver inserito i dati nella tabella JMP (il formato largo molto probabilmente funziona), inizi a capire i diversi metodi con cui JMP può pulire/modificare ulteriormente i dati. Non penso che tu possa fare tutto direttamente nell'importazione guidata XML (molto probabilmente Parse XML potrebbe farlo, ma è abbastanza complicato da usare, secondo me).
Ri: Problemi con l'importazione di file XML con JSL, utilizzando il comando Parse XML e accedendo ai tag secondariSì, wide è stato il mio punto di partenza, e poi ho apportato tantissime modifiche ai nomi delle colonne, dividendo le colonne, inserendo i dati dalle colonne nella proprietà unitaria di altri e cancellandoli, ecc. Il file finale è allegato se qualcuno lo trova utile come guida per alcune cose da fare nella pulizia di un file XML. Non è carino, ma c'è.