VXmlWriter
Última actualización
Última actualización
Nos permite generar un fichero XML con el contenido de una lista de registros.
Para empezar hay que importar la clase con importClass y contruir el objeto VXmlWriter con new pasandole como parametro un objeto de la clase VRegisterList.
El codec por defecto es “UTF-8″. Para cambiarlo por ejemplo a UTF-16, llamar a la funcion setCodec( “UTF-16″ ). Hay una lista de los codes disponibles más abajo.
Si no se usa la función setDocType(“mytype”) no se incluirá la cabecera opcional .
Por defecto el texto es formateado con saltos de linea e indentación. Para cancelarlo usar la función setAutoFormatting( false ). Con la función setAutoFormattingIndent( n ) ajustamos el numero de espacios o tabs de indentación. Si usamos valores positivos para n representan espacios y si son negativos tabs. Por defecto la indentación son 4 espacios.
Con la función addInitialTag( “tag”) le añadimos uno o varios tags, llamando varias veces a la función, que envuelven a los registros de la lista. Lo normal es usar una con el nombre de la tabla.
Con la función setRowTag( “tag” ) le decimos la etiqueta que ha de envolver a cada registro. Si no se usa por defecto es “row”.
A continuación con las funciones addField( “tagCol”, “IDCOMPUESTOCAMPO”) y addFormula( “tagCol”, “Formula” ) le añadimos tantas columnas como queramos por registro.
Y ya solo nos queda llamar a la función writeFile( “file.xml” ); para que nos lo escriba en disco.
Constructor
Inicialización
De operaciones
De información
Codec names
Apple Roman
Big5
Big5-HKSCS
CP949
EUC-JP
EUC-KR
GB18030-0
IBM 850
IBM 866
IBM 874
ISO 2022-JP
ISO 8859-1 to 10
ISO 8859-13 to 16
Iscii-Bng, Dev, Gjr, Knd, Mlm, Ori, Pnj, Tlg, and Tml
JIS X 0201
JIS X 0208
KOI8-R
KOI8-U
MuleLao-1
ROMAN8
Shift-JIS
TIS-620
TSCII
UTF-8
UTF-16
UTF-16BE
UTF-16LE
UTF-32
UTF-32BE
UTF-32LE
Windows-1250 to 1258
WINSAMI2
Crea una instancia de objeto de la clase VXmlWriter.
Parametros:
registerList: Objeto de lista de registros que alimentará el objeto.
Requiere importar la clase previamente: importClass("VXmlWriter").
Ejemplo:
var rss = new VXmlWriter(listaNoticias);
Permite añadir tantas columnas como campos definamos.
Parámetros:
szTag: String que contiene la etiqueta de la columna (Por ejemplo el ID del campo).
szIdCampoCompuesto: String que contiene el identificador del campo de la tabla o de las relacionadas.
Permite añadir tantas columnas como fórmulas definamos.
Parámetros:
szTag: String que contiene la etiqueta de la columna.
szFormula: String que contiene la fórmula del valor.
Añade uno o varios tags, llamando varias veces a la función. Estos tags envuelven los registros de la lista. Lo normal es usar una etiqueta con el nombre de la tabla.
Parámetros:
szTag: String que contiene la etiqueta (normalmente el nombre de la tabla).
Fija si se aplica o no formato automático. Por defecto el texto es formateado con saltos de linea e indentación. Por defecto la indentación son 4 espacios.
Parámetros:
bSet: Booleano que indica el valor true para aplicar autoforma y false para cancelarlo.
Ajusta el número de espacios o tabs de indentación.
Parámetros:
nSpacesOrTabs: Number que indica el número de espacios o tabuladores. Si usamos valores positivos para nSpacesOrTabs representan espacios. Si usamos valores negativos para nSpacesOrTabs representan tabs.
Establece la codificación que se aplicará al fichero. Debemos aplicar esta función sobre el objeto VTextFile creado antes de escribir. Por defecto se crea con el codec UTF-8.
Parámetros:
szCodecName: String que indica el codec que se usará (literales entrecomillados). Ver enum de Codec names.
Establece el tipo de documento.
Parámetros:
szType: String que identifica el tipo de documento XML.
Establece la etiqueta que envuelve a cada registro. Si no se aplica esta función el valor por defecto de la etiqueta es "row".
Parámetros:
szTag: String que indica la etiqueta (por defecto "row").
Graba en disco el fichero XML. Devuelve true si la generación ha finalizado correctamente.
Parámetros:
szPath: Senda del fichero a generar.
Devuelve el contenido XML generado.
Devuelve la codificación que se aplicará al fichero XML.
Retorno
Función
VXmlWriter
VXmlWriter( VRegisterList registerList )
Retorno
Función
void
addField( String szTag, String szIdCampoCompuesto )
void
addFormula( String szTag, String szFormula )
void
addInitialTag( String szTag )
void
setAutoFormatting( Boolean bSet )
void
setAutoFormattingIndent( Number nSpacesOrTabs )
void
setCodec( String szCodecName )
void
setDocType( String szType )
void
setRowTag( String szTag )
Retorno
Función
Boolean
writeFile( String szPath )
String
Retorno
Función
void
codec()