Foro de elhacker.net

Programación => Java => Mensaje iniciado por: Lind L. Tailor en 17 Marzo 2015, 23:42 pm



Título: Leer todas las filas de un archivo de texto plano usando XSLT en Java
Publicado por: Lind L. Tailor en 17 Marzo 2015, 23:42 pm
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:

<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...

<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.