Leer todos las filas de un archivo de texto plano usando XSLT en Java
Publicado por Alberto Ovalle Méndez (303 intervenciones) el 17/03/2015 23:41:15
Hola, amigos!!!
Tengo el siguiente archivo de texto (.txt)
IT000000000000000545Panquecitos 2 100gr BIM OLA
IT000000000000000797Dalmata 45g MLA
IT000000000000001782Quequito max 80g Arrorico BIM
Eh conseguido leer el archivo mediante el uso de plantillas XSLT, y obtener como salida un archivo XML, sin embargo, mi codigo me lee unicamente la primera fila, y necesito leer todo el archivo, para obtener algo similar a esto:
Podrian ayudarme, por favor, este es mi codigo para leer el archivo...
De antemano, gracias por su ayuda.
Tengo el siguiente archivo de texto (.txt)
IT000000000000000545Panquecitos 2 100gr BIM OLA
IT000000000000000797Dalmata 45g MLA
IT000000000000001782Quequito max 80g Arrorico BIM
Eh conseguido leer el archivo mediante el uso de plantillas XSLT, y obtener como salida un archivo XML, sin embargo, mi codigo me lee unicamente la primera fila, y necesito leer todo el archivo, para obtener algo similar a esto:
1
2
3
4
5
6
7
8
9
10
11
12
13
<items>
<item>
<nick>IT</nick>
<num>000000000000000545</nick>
<desc>Panquecitos 2 100gr BIM OLA</nick>
</item>
<item>
<nick>IT</nick>
<num>000000000000000797</nick>
<desc>Dalmata 45g MLA</nick>
</item>
...
</items>
Podrian ayudarme, por favor, este es mi codigo para leer el archivo...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output omit-xml-declaration="yes" indent="yes"/>
<xsl:variable name="vText" select="replace(unparsed-text('file:///C:/Users/Quality/Desktop/test.txt'),'\r','')"/>
<xsl:template name="main" match="/">
<items>
<xsl:for-each select="$vText">
<item>
<xsl:element name="nick"><xsl:value-of select="substring($vText,1,2)"></xsl:value-of></xsl:element>
<xsl:element name="num"><xsl:value-of select="substring($vText,3,18)"/></xsl:element>
<xsl:element name="desc"><xsl:value-of select="substring($vText,21,40)"/></xsl:element>
</item>
</xsl:for-each>
</items>
</xsl:template>
</xsl:stylesheet>
De antemano, gracias por su ayuda.
Valora esta pregunta


0