在JavaStax中获取XML标记之间的CSV数据

在JavaStax中获取XML标记之间的CSV数据,java,xml,Java,Xml,我在使用stax获取xml标记之间的一些csv文本数据时遇到问题。当我尝试读取标记之间的数据时,我会偶尔添加额外的换行符: 我有一个XML文件,其中包含许多csv部分,我正试图将这些部分导入java程序。具体而言,对于包含以下内容的XML文件: <layer name="Foreground" width="10" height="5"> <data encoding="csv"> 0,6,0,0,0,0,0,0,0,0, 0,6,0,0,0

我在使用stax获取xml标记之间的一些csv文本数据时遇到问题。当我尝试读取标记之间的数据时,我会偶尔添加额外的换行符:

我有一个XML文件,其中包含许多csv部分,我正试图将这些部分导入java程序。具体而言,对于包含以下内容的XML文件:

<layer name="Foreground" width="10" height="5">
   <data encoding="csv">
      0,6,0,0,0,0,0,0,0,0,
      0,6,0,0,0,0,5,0,0,0,
      0,2,0,0,0,0,2,0,0,0,
      0,0,0,0,0,0,0,0,0,0,
      0,0,0,0,0,0,0,0,0,0
  </data>
</layer>

这几乎和我正在尝试的一样,但是我在输出中得到了额外的换行符。对于上述文件,我得到:

Parsing Data for Layer 1
        Encoding = csv

0,6,0,0,0,0,0,0,0,0,
0,6,0,0,0,0,5,0,0,0,

0,2,0,0,0,0,2,0,0,0,
0,0,0,0,0,0,0,0,0,0,

0,0,0,0,0,0,0,0,0,0
我想知道是否有人知道这里发生了什么

我仍在努力研究XML解析,可能有更好的方法来获取纯格式的数据。或者,我可以编写XML文件,将数据存储为XML标记,但我认为csv格式更方便

谢谢


Andrew

更改文件的字符编码(使用记事本或其他工具),可能存在一些隐藏的“\n”或“\r”xml中的任何内容都无法做到这一点,文本编辑器可能会从一个窗口复制并粘贴到另一个窗口。是的,正如建议的那样,生成csv的程序每隔一段时间就会潜入新行字符。谢谢你的建议!
Parsing Data for Layer 1
        Encoding = csv

0,6,0,0,0,0,0,0,0,0,
0,6,0,0,0,0,5,0,0,0,

0,2,0,0,0,0,2,0,0,0,
0,0,0,0,0,0,0,0,0,0,

0,0,0,0,0,0,0,0,0,0