Java 如何通过流式读取文件并同时流式写入输出来更新XML文档

Java 如何通过流式读取文件并同时流式写入输出来更新XML文档,java,xml,xml-parsing,xml-serialization,stax,Java,Xml,Xml Parsing,Xml Serialization,Stax,我必须更新现有XML文档的一个节点,挑战在于节点值可能太大(~1MB)。是否有一种方法可以对节点值(存储在单独的文件中)进行流读取,同时将其写入XML。因此,在任何时候,内存占用都不高 我只需要更新XML文档中一个节点的值。原始XML文件很小。使用SAX解析器而不是DOM。您还可以使用STAXAPI(JDK包javax.xml.stream的一部分) 进一步阅读-

我必须更新现有XML文档的一个节点,挑战在于节点值可能太大(~1MB)。是否有一种方法可以对节点值(存储在单独的文件中)进行流读取,同时将其写入XML。因此,在任何时候,内存占用都不高


我只需要更新XML文档中一个节点的值。原始XML文件很小。

使用SAX解析器而不是DOM。您还可以使用STAXAPI(JDK包javax.xml.stream的一部分)

进一步阅读-