Java中的字节数组解析

Java中的字节数组解析,java,arrays,xml-parsing,Java,Arrays,Xml Parsing,目前,我正在使用服务器的inputstream将XML数据插入字节数组。我的要求是它需要删除字节数组中的几个XML节点。最好的方法是什么?以下是我的选择: 将字节数组转换为XML文件,并使用DOM或SAX进行解析 将数据插入XML文件而不是字节数组,并使用DOM和SAX解析器进行解析 我的疑问是,是否有任何方法可以删除字节数组(如DOM和SAX解析器)中的XML节点。请指导我-谢谢。使用jdom2库。使用jdom2执行任何编辑功能都是最简单的 将数组包装到,并将流传递到XMLInputFact

目前,我正在使用服务器的inputstream将XML数据插入字节数组。我的要求是它需要删除字节数组中的几个XML节点。最好的方法是什么?以下是我的选择:

  • 将字节数组转换为XML文件,并使用DOM或SAX进行解析

  • 将数据插入XML文件而不是字节数组,并使用DOM和SAX解析器进行解析


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

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


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


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

    它可以解析任何文件中的XML数据。但我的要求是,我的XML数据存储在内存中的字节数组中。是的!传递原始InputStream。不要无缘无故地将整个内容读入内存。我认为使用DOM或sax无法做到这一点,因为它们都提供了节点和字符串方面的抽象。。。。vtd xml是唯一一个允许您在java中在字节级操作xml的api。。。在C或C++中,你也有PuGi XML和快速XML。我想。。。