你好。有一個深奧的問題。我對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文件將具有標題信息,後跟許多行或列或明細。
希望這可以幫助。