在Java中解析没有root的XML文件

Sea*_*ull 4 java xml parsing xml-parsing

我有这个没有根节点的XML文件.除了手动添加"假"根元素之外,有什么方法可以用Java解析XML文件?谢谢.

Ian*_*man 5

我想你可以创建一个新的InputStream实现,它包装你要解析的那个.此实现将在包装流中的字节之前返回开放根标记的字节,然后返回结束根标记的字节.这样做很简单.

我也可能遇到这个问题.遗产代码,嗯?

伊恩.

编辑:您还可以查看java.io.SequenceInputStream,它允许您将流附加到彼此.您需要将前缀和后缀放在字节数组中并将它们包装在ByteArrayInputStreams中,但这一切都相当简单.


kro*_*ock 4

您的 XML 文档需要一个根 xml 元素才能被视为格式良好。如果没有这个,您将无法使用 xml 解析器来解析它。