如果您想要“纯 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。你不想搞乱引号和转义等等。这是一个已解决的问题。