0

我是 java sax 解析器的新手,我用谷歌搜索了一些代码。但是,似乎没有一个能够转换为 csv。此外,我有 dtd,但将 dtd 元素硬编码到 switch case 语句中是否重要。

我正在尝试将 dblp xml 转换为 csv

4

1 回答 1

0

如果您想要“纯 SAX”方法,则捕获组件的结束元素事件的数据,然后在“行”的结束元素事件上写出一行。

例如,给定

<As>
  <A><x>1</x><y>2</y></A>
  <A><x>1</x><y>2</y></A>
  <A><x>1</x><y>2</y></A>
</As>

每次收到 startA 事件时,创建一个空数组。在 endX 和 endY 事件上,填充数组。在您的 endA 事件中,写出该行。

请使用像 opencsv 这样的 CSV 库来写出 CSV。你不想搞乱引号和转义等等。这是一个已解决的问题。

于 2013-09-14T16:25:38.080 回答