Todos,
Tengo algunos XML, me gustaría analizar utilizando JSL. No estoy familiarizado con XML, así que perdona mi ignorancia.
Lo que probé es lo siguiente: 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() ) ) ) ) )
); Lo sé, tendré que agregar una regla más usando On Element para analizar el atributo "Val1", pero eso no funciona, lo que me gustaría que fuera el resultado es: Re: Parse XML Helpdatos de prueba
Test =
"\[
]\";
Puedes obtener lo que pediste así:
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 wayde una sola mano
Pero creo que una mejor interpretación del archivo podría verse así:
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 wayDe otra manera
(No desea el análisis (...); el ejemplo en el índice de secuencias de comandos que lo usa también tiene una matriz JSL en el archivo XML que necesita el análisis. Su ejemplo tiene un solo número, entre comillas. Podría usar la función num () para hacer la conversión de modo que la columna sea numérica. dt2: Val1 = num (XML Attr ("Val1")); )
Un analizador es una pieza de programa que toma una representación física de algunos datos y los convierte en una forma en memoria para que el programa en general los use. cuenta de itunes .