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