Java - Leer todos las filas de un archivo de texto plano usando XSLT en Java

   
Vista:
Imágen de perfil de Alberto Ovalle Méndez

Leer todos las filas de un archivo de texto plano usando XSLT en Java

Publicado por Alberto Ovalle Méndez zhapyro_5@hotmail.com (243 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:

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder