你好。有一个深奥的问题。我对JSL充满信心,需要为格式奇怪的XML文件构建自定义导入程序。我担心JSL解析器对我的格式化不起作用,因为它与我找到的每个示例文件都不同。
XML示例的格式如下:
<表ss:ExpandedColumnCount =“5”ss:ExpandedRowCount =“41”x:FullColumns =“1”
X:FullRows = “1”>
<行>
name
age
...
虽然我看起来像:
04Y054F
71538-01
请注意,数据存储在有角度的支架之间,而不是有角度的支架内。我的测试代码如下
xmlStr = Load Text File( My testing data above :) );
nt = New Table(
"Testing Table",
New Column("Lot Number", Character),
New Column("PUID", Character)
);
iRow=0;
Parse XML(
xmlStr,
On Element(
"LOT_REPORT_TRX",
Start Tag(
nt << add row(1);
iRow++;
)
),
On Element(
"LOT_REPORT",
Start Tag(
nt:Lot Number[iRow] = XML Attr( "LOT_NUMBER" );
)
),
);但它只返回空白单元格,我无法弄清楚原因。现在我只想提取任何数据,因此代码只涵盖一个元素。有什么想法或文件建议吗?
XML格式使用嵌套标记,Parse XML()代码依赖于文件结构。
附件是模拟XML文件的2个示例。您没有提供足够的详细信息来了解文件的实际结构。 例如,一个ex1.xml.txt有一个TRX(事务和许多Lot和Part标签)。这模拟了一天或一个persson类型的文件。
第二个文件ex2.xml.txt模拟每个批次和每个部分都是其自己的事务TRX的场景。 附加的脚本解析两者。
请注意,您需要重命名示例(删除.txt)。
有时,XML文件将具有标题信息,后跟许多行或列或明细。
希望这可以帮助。