我正在尝试更改一个大型(5mb)XML文件中的单个值。我总是知道该值将在前10行中,因此我不需要读入文件的99%。然而,在Java中进行部分XML读取似乎非常棘手。
在这张图片中,您可以看到我需要访问的单个值。
我已经阅读了很多关于Java中处理XML和最佳实践的文章。但是,在这种情况下,我不确定最好的方法是什么 - DOM、STAX或SAX解析器似乎都有不同的最佳用例场景 - 我不确定哪种最适合这个问题。因为我只需要编辑一个值。
也许,我甚至不应该使用XML解析器,而应该使用正则表达式,但似乎在XML上使用正则表达式是一个相当糟糕的想法。
希望有人能指点我正确的方向,谢谢!
![](https://istack.dev59.com/wnAEI.webp)
我已经阅读了很多关于Java中处理XML和最佳实践的文章。但是,在这种情况下,我不确定最好的方法是什么 - DOM、STAX或SAX解析器似乎都有不同的最佳用例场景 - 我不确定哪种最适合这个问题。因为我只需要编辑一个值。
也许,我甚至不应该使用XML解析器,而应该使用正则表达式,但似乎在XML上使用正则表达式是一个相当糟糕的想法。
希望有人能指点我正确的方向,谢谢!
String
读入内存。 - Boris the Spider