Java 创建用SAX读取的XML文件的精确副本?

Java 创建用SAX读取的XML文件的精确副本?,java,xml,sax,Java,Xml,Sax,在Java中,是否可以创建用SAX读取的XML文件的精确副本?基本上使用startElement、characters和endElement方法读取原始文件。虽然我感谢所有愿意提供帮助的人,但请不要偏离最初的问题或答案,建议阅读文件的不同方法;例如,我对DOM不感兴趣。谢谢 不,我认为SAX不一定允许您创建文件的eaxct副本 例如,我不相信你能分辨出: <foo>3 > 1</foo> 3>1 及 31 在这两种情况下,我相信会给您一个包含字符“3>1”的字

在Java中,是否可以创建用SAX读取的XML文件的精确副本?基本上使用startElement、characters和endElement方法读取原始文件。虽然我感谢所有愿意提供帮助的人,但请不要偏离最初的问题或答案,建议阅读文件的不同方法;例如,我对DOM不感兴趣。谢谢

不,我认为SAX不一定允许您创建文件的eaxct副本

例如,我不相信你能分辨出:

<foo>3 > 1</foo>
3>1

31
在这两种情况下,我相信会给您一个包含字符“3>1”的字符串,而不指示
是否转义


您可能可以创建原始文件的XML等效副本,但这不是您的问题所要求的,因此我不会详细说明。

不,我不相信SAX一定会允许您创建文件的eaxct副本

例如,我不相信你能分辨出:

<foo>3 > 1</foo>
3>1

31
在这两种情况下,我相信会给您一个包含字符“3>1”的字符串,而不指示
是否转义

您可能可以创建原始文件的XML等效副本,但这不是您的问题所要求的,因此我不会详细介绍。

您可以使用公共域XMLWriter(SAX过滤器)。它是可用的,下载有源代码和示例

(注意:输出将与输入进行精确的逻辑匹配,在一般情况下,创建精确的词法匹配是不可能的,因为一致的XML处理器会丢失输入的一些词法特征,例如标记中的空格)。

您可以使用公共域XMLWriter(SAX过滤器)。它是可用的,下载有源代码和示例

(注意:输出将与输入进行精确的逻辑匹配,在一般情况下不可能创建精确的词法匹配,因为一致的XML处理器会丢失输入的一些词法特征,例如标记中的空白)。

如何处理:如何处理: