您好 - 我正在尝试导入数百个 XML 文件。 这些文件需要作为单行输入,有些行需要分成多列,所以据我所知,XML 导入向导已经退出。 我尝试使用导入向导中的代码作为起点,但是 A)我看不到如何轻松地输入大量细微差别(例如指定将文本拆分为列,其中一列最多为 35k 条目 csv 格式) string) 和
我没有找到很多关于 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 文件,所以我只是更改了文件类型。
提前致谢!