全部,
我有一些 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")); )