Java中的解析字节数组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中的解析字节数组相关的知识,希望对你有一定的参考价值。

目前,我使用来自服务器的输入流将XML数据插入到字节数组中。我的要求是它需要删除字节数组中的一些XML节点。什么是最好的方法?以下是我的选择:

  1. 将字节数组转换为XML文件,并使用DOM或SAX进行解析。
  2. 将数据插入XML文件而不是字节数组,并使用DOM和SAX解析器进行解析。

我怀疑是否有任何方法可以删除DOM和SAX解析器等字节数组中的XML节点。请指导我 - 谢谢。

答案

使用jdom2库。使用jdom2执行任何编辑功能是最简单的


https://mvnrepository.com/artifact/org.jdom/jdom2/2.0.6

另一答案

将数组包装到ByteArrayInputStream并将流传递给XMLInputFactory.createXMLEventReader以创建SAX解析器(或任何其他使用InputStream的方法)。

UPD:或者更好地传递原始输入流(“来自服务器的输入流”)并将XML过滤器输出收集到字节数组。

以上是关于Java中的解析字节数组的主要内容,如果未能解决你的问题,请参考以下文章

java.io.ByteArrayInputStream

将 C 字节数组解析为 Java ByteBuffer。

如何将Mac地址转换为十六进制并将其传递给java中的字节数组

java缓冲字符字节输入输出流:java.io.BufferedReaderjava.io.BufferedWriterjava.io.BufferedInputStreamjava.io.(代码片段

片段(Java) | 机试题+算法思路+考点+代码解析 2023

如何从 Java 中的 BigInteger 获取无符号字节数组?