如何在Java中使用xslt从纯文本读取所有数据?

劳里耶特

我有以下文本文件(.txt):

IT000000000000000545Panquecitos 2 100gr BIM OLA
IT000000000000000797Dalmata 45g MLA
IT000000000000001782Quequito max 80g Arrorico BIM

我读了文件并得到了XML,但是我的代码仅读取第一行,并且需要读取所有数据。例如:

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

这是我读取文件的代码:

<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>
Lingamurthy CS

我猜您想test.txt通过换行符标记的内容并对其进行处理。我希望这个XSLT可以帮助:

<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="tokenize(unparsed-text('file:///C:/Users/Quality/Desktop/test.txt'),'&#xa;')"/>
    <xsl:template name="main" match="/">
        <items>
            <xsl:for-each select="$vText">
                <item>
                    <xsl:element name="nick">
                        <xsl:value-of select="substring(.,1,2)"/>
                    </xsl:element>
                    <xsl:element name="num">
                        <xsl:value-of select="substring(.,3,18)"/>
                    </xsl:element>
                    <xsl:element name="desc">
                        <xsl:value-of select="substring(.,21,40)"/>
                    </xsl:element>
                </item>
            </xsl:for-each>
        </items>
    </xsl:template>
</xsl:stylesheet>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Forecast.io中使用现有数据库

来自分类Dev

从stdin C读取所有数据

来自分类Dev

如何在具有数据源的模板中使用绑定?

来自分类Dev

如何在PyMongo中选择所有数据?

来自分类Dev

如何在Java中使用jssc从serialport读取数据?

来自分类Dev

如何从Elasticsearch单次点击中使用匹配查询获取所有数据

来自分类Dev

如何在带有数据帧的字典中使用if / else?

来自分类Dev

如何在laravel中使用group by(年)获取表的所有数据

来自分类Dev

如何确保所有消费者都能从Kafka读取所有数据

来自分类Dev

如何使用EOF读取文件中的所有数据

来自分类Dev

如何使用Google Fit Android SDK从所有数据源读取数据?

来自分类Dev

Android如何在带有数据绑定的TextView中使用字符串变量

来自分类Dev

如何使用OpenFileDialog读取所有数据快捷方式?

来自分类Dev

在CKAN中,如何在DataStore中使用表/条目列出所有数据集资源?

来自分类Dev

如何在Java中使用for循环打印所有数组

来自分类Dev

如何使用Scrapy从网站上获取所有纯文本?

来自分类Dev

如何在Java中使用xpathh读取xml的所有节点?

来自分类Dev

如何在iOS中使用PFQuery提取表中的所有数据?

来自分类Dev

如何在c#中实施此计划以读取所有数据并写入另一个表?

来自分类Dev

串口未读取所有数据

来自分类Dev

如何在Java中使用jssc从serialport读取数据?

来自分类Dev

如何在具有数据绑定的组件中使用指令?

来自分类Dev

如何在Rails应用中使用带有ES 2.X版本的delete_ by_query插件从索引中删除所有数据?

来自分类Dev

Java:如何定义缓冲区大小以从FileChannel读取所有数据

来自分类Dev

如何在SQL行中显示所有数据

来自分类Dev

如何使用c#读取XML文件中带有特定标签的所有数据?

来自分类Dev

如何在php中使用blob图像获取所有数据库记录

来自分类Dev

如何在一个删除查询中使用多个表名 - 并非所有表都有数据

来自分类Dev

如何在java中使用所有50ms的多线程查询数据

Related 相关文章

  1. 1

    如何在Forecast.io中使用现有数据库

  2. 2

    从stdin C读取所有数据

  3. 3

    如何在具有数据源的模板中使用绑定?

  4. 4

    如何在PyMongo中选择所有数据?

  5. 5

    如何在Java中使用jssc从serialport读取数据?

  6. 6

    如何从Elasticsearch单次点击中使用匹配查询获取所有数据

  7. 7

    如何在带有数据帧的字典中使用if / else?

  8. 8

    如何在laravel中使用group by(年)获取表的所有数据

  9. 9

    如何确保所有消费者都能从Kafka读取所有数据

  10. 10

    如何使用EOF读取文件中的所有数据

  11. 11

    如何使用Google Fit Android SDK从所有数据源读取数据?

  12. 12

    Android如何在带有数据绑定的TextView中使用字符串变量

  13. 13

    如何使用OpenFileDialog读取所有数据快捷方式?

  14. 14

    在CKAN中,如何在DataStore中使用表/条目列出所有数据集资源?

  15. 15

    如何在Java中使用for循环打印所有数组

  16. 16

    如何使用Scrapy从网站上获取所有纯文本?

  17. 17

    如何在Java中使用xpathh读取xml的所有节点?

  18. 18

    如何在iOS中使用PFQuery提取表中的所有数据?

  19. 19

    如何在c#中实施此计划以读取所有数据并写入另一个表?

  20. 20

    串口未读取所有数据

  21. 21

    如何在Java中使用jssc从serialport读取数据?

  22. 22

    如何在具有数据绑定的组件中使用指令?

  23. 23

    如何在Rails应用中使用带有ES 2.X版本的delete_ by_query插件从索引中删除所有数据?

  24. 24

    Java:如何定义缓冲区大小以从FileChannel读取所有数据

  25. 25

    如何在SQL行中显示所有数据

  26. 26

    如何使用c#读取XML文件中带有特定标签的所有数据?

  27. 27

    如何在php中使用blob图像获取所有数据库记录

  28. 28

    如何在一个删除查询中使用多个表名 - 并非所有表都有数据

  29. 29

    如何在java中使用所有50ms的多线程查询数据

热门标签

归档