agregar tipo de dato al xml
Publicado por ivanjava (2 intervenciones) el 15/09/2006 20:25:04
hola de ante mano muchas gracias, mi problema es que genero un archivo xml, con el resultado de un query, atraves del API XERCES, mi duda es que nose como agregarle tambien el tipo de dato por ejemplo este es el archivo xml que genera la ejecucion del query:
- <Elemento numero="12">
<folio />
<monto>3000.0000</monto>
<fecha>2006-08-08 00:00:00.000</fecha>
<tipo>D</tipo>
</Elemento>
- <Elemento numero="12">
<folio />
<monto>1000.0000</monto>
<fecha>2006-08-08 00:00:00.000</fecha>
<tipo>R</tipo>
</Elemento>
lo que quiero es agregarle que tipo de dato es el contenido de cada etiqueta por ejemplo monto es de tipo integer. mi base de datos esta en MSSQL y el codigo para generar este archivo xml es el siguiente:
Document doc = new DocumentImpl();
Element raiz = doc.createElement("Resultado");
ResultSetMetaData rMeta = res.getMetaData();
int nCols = rMeta.getColumnCount();
while (res.next()) {
Element reg = doc.createElement("Elemento");
reg.setAttribute(rMeta.getColumnName(1), res.getString(1));
for(int i=2; i<=nCols; i++) {
Element campo = doc.createElement(rMeta.getColumnName(i));
campo.appendChild(doc.createTextNode(res.getString(i)));
System.out.println("Tipo -> " + campo.getNodeType());
reg.appendChild(campo);
}
raiz.appendChild(reg);
}
doc.appendChild(raiz);
//cnx1.close();
// cnx1.cnx.close();
OutputFormat formato = new OutputFormat(doc, "UTF-8", true);
doc.getDocumentElement();
// Document doc1= new Document();
StringWriter s = new StringWriter();
XMLSerializer ser = new XMLSerializer(s, formato);
//writer.write( s.toString());
ser.serialize(doc);
System.out.println(s.toString());
por favor si alguien puede ayudarme se lo agradecere muchisimo , saludos
- <Elemento numero="12">
<folio />
<monto>3000.0000</monto>
<fecha>2006-08-08 00:00:00.000</fecha>
<tipo>D</tipo>
</Elemento>
- <Elemento numero="12">
<folio />
<monto>1000.0000</monto>
<fecha>2006-08-08 00:00:00.000</fecha>
<tipo>R</tipo>
</Elemento>
lo que quiero es agregarle que tipo de dato es el contenido de cada etiqueta por ejemplo monto es de tipo integer. mi base de datos esta en MSSQL y el codigo para generar este archivo xml es el siguiente:
Document doc = new DocumentImpl();
Element raiz = doc.createElement("Resultado");
ResultSetMetaData rMeta = res.getMetaData();
int nCols = rMeta.getColumnCount();
while (res.next()) {
Element reg = doc.createElement("Elemento");
reg.setAttribute(rMeta.getColumnName(1), res.getString(1));
for(int i=2; i<=nCols; i++) {
Element campo = doc.createElement(rMeta.getColumnName(i));
campo.appendChild(doc.createTextNode(res.getString(i)));
System.out.println("Tipo -> " + campo.getNodeType());
reg.appendChild(campo);
}
raiz.appendChild(reg);
}
doc.appendChild(raiz);
//cnx1.close();
// cnx1.cnx.close();
OutputFormat formato = new OutputFormat(doc, "UTF-8", true);
doc.getDocumentElement();
// Document doc1= new Document();
StringWriter s = new StringWriter();
XMLSerializer ser = new XMLSerializer(s, formato);
//writer.write( s.toString());
ser.serialize(doc);
System.out.println(s.toString());
por favor si alguien puede ayudarme se lo agradecere muchisimo , saludos
Valora esta pregunta


0