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