您好 - 我正在嘗試匯入數百個 XML 檔案。 這些檔案需要作為單行輸入,有些行需要分成多個列,所以據我所知,XML 匯入精靈已經退出。 我嘗試使用導入精靈中的程式碼作為起點,但是 A)我看不到如何輕鬆地輸入大量細微差別(例如指定將文字拆分為列,其中一列最多為 35k 條目 csv 格式) string) 和B) 我沒有找到很多關於XML 設定的文件。 我確實找到了有關 Parse XML 的文檔和社群支援。 然而,我已經花了很長一段時間來調整我在論壇和腳本索引中找到的程式碼(甚至可能是對 ChatGPT 的一些相當無用的查詢),但沒有成功。 我對 jsl(以及一般的編碼)非常菜鳥,所以這可能非常簡單。
這就是我現在得到的。 我有更多,但我想開始,我只想能夠訪問 xml 資料並正確使用 Parse 命令,但我在獲取除創建表之外的任何內容時遇到了嚴重的問題,而且我似乎沒有正確獲取屬性,因為表顯示未命名:
// 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;
)
)
);我主要是從這裡和這裡,但我注意到一些未記錄的語法,例如在第一個連結中包含帶有“Untitled”的XML Attr 命令中的第二個術語,所以我什至不確定此程式碼是否普遍適用,儘管我確實得到了它處理它所針對的大數據檔案。 我也不確定是否要用「^」來表示兒童,但此時我有點迷失了。 我想這也可能是命名空間標題為網頁的問題,但我的理解是字串是字串是字串。
無論如何,有人有任何建議或意見嗎? 我什至願意切換回 XML 設定路線。
我還附上了其中一個 xml 檔。 它最初是一個 .xrdml 文件,但我的理解是它的結構為 xml 文件,所以我只是更改了文件類型。
先致謝!