全部,
我有一些 XML,我想使用 JSL 進行解析。 我對XML不熟悉,所以請原諒我的無知。
我嘗試的是以下內容: Parse XML( Test,
On Element( "Table", Start Tag( New Table( XML Attr( "Table" ) ) ) ),
On Element("Rule",End Tag( New Column( XML Attr( "DayName" ), Set Values( Parse( XML Text() ) ) ) ) )
);我知道,我必須使用 On Element 添加一條規則來解析“Val1”屬性,但這不起作用,我希望輸出是: 回复:解析 XML 幫助測試數據
Test =
"\[
]\";
你可以像這樣得到你要求的東西:
Parse XML( Test,
On Element( "Table", Start Tag( dt1 = New Table( XML Attr( "Table" ) ) ) ),
On Element( "Rule", End Tag( New Column( XML Attr( "DayName" ), Set Values( Eval List( {XML Attr( "Val1" )} ) ) ) ) )
);
one wayone way單程
但我認為對文件的更好解釋可能如下所示:
Parse XML( Test,
On Element( "Table", Start Tag( dt2 = New Table( XML Attr( "Table" ), New Column( "DayName" ), New Column( "Val1" ) ) ) ),
On Element(
"Rule",
End Tag(
dt2 << addrow( 1 );
dt2:DayName = XML Attr( "DayName" );
dt2:Val1 = XML Attr( "Val1" );
)
)
);
Another wayAnother way另一種方式
(您不需要 parse(...);腳本索引中使用它的示例在需要解析的 XML 文件中也有一個 JSL 矩陣。 您的示例有一個數字,用引號引起來。 您可以使用 num() 函數進行轉換,因此該列將是數字。dt2:Val1 =數(XML Attr("Val1")); )