Java 在解组器中使用的预处理XML文件
我有一个非常大的xml文件,其中每个属性占用一行,如下所示Java 在解组器中使用的预处理XML文件,java,xml,jaxb,unmarshalling,xjc,Java,Xml,Jaxb,Unmarshalling,Xjc,我有一个非常大的xml文件,其中每个属性占用一行,如下所示 <?xml version="1.0"?> <roo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://distribution.company.net/DDF/GID/1"> <GID>1</GID> <Status>CLOSED</Status&g
<?xml version="1.0"?>
<roo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://distribution.company.net/DDF/GID/1">
<GID>1</GID>
<Status>CLOSED</Status>
<Name>ABC Company</Name>
........
</roo>
<?xml version="1.0">
<roo .......>
...........
我想修改它,使整个roo属性及其子属性占据一行,标题更改如下
<?xml version="1.0"?>
<roo xmlns = "http://distribution.company.net/DDF/GID/1"> <GID>1</GID> <Status>CLOSED</Status> ...........
这个XML文件是由其他进程创建的。我无法控制它是如何创建的
该文件非常大~20GB。因此,我无法手动更改它删除换行符后您希望得到什么?我希望每次向创建Rom类型对象的解组器发送一行。您显示的不是有效的XML文件,因为它有多个根元素。我很抱歉。。我们面前也有一份新的声明。。efact before evry root元素..因此使用XML头的引用来分隔文件。如果它们都在一个文件中,它仍然是无效的XML