Java DocumentBuilder标记名根问题

Java DocumentBuilder标记名根问题,java,Java,我试图使用DocumentBuilder解析一个包含多个文档的大文件。当我运行程序时,出现以下错误:“根元素后面的文档中的标记必须格式正确。” 我想这是因为我的文档上没有实际的根,而且它是一个文本编辑文档,结构如下: AP890106-0001 AP-NR-01-06-89 0033EST r a PM-BRF——海德尼克01-06 0136 PM-BRF——海尼克,0139 拷打凶手,情况良好,有意识 匹兹堡(美联社) 刑讯凶手加里·海尼克被判有罪 在他显然试图自杀后恢复知觉 监狱官员说,这

我试图使用DocumentBuilder解析一个包含多个文档的大文件。当我运行程序时,出现以下错误:
“根元素后面的文档中的标记必须格式正确。”

我想这是因为我的文档上没有实际的根,而且它是一个文本编辑文档,结构如下:


AP890106-0001
AP-NR-01-06-89 0033EST
r a PM-BRF——海德尼克01-06 0136
PM-BRF——海尼克,0139
拷打凶手,情况良好,有意识
匹兹堡(美联社)
刑讯凶手加里·海尼克被判有罪
在他显然试图自杀后恢复知觉
监狱官员说,这是一个吸毒过量的牢房。
海德尼克的病情升级到周四的比赛,但他
在西部的重症监护病房仍然处于严密的安全保护之下
宾夕法尼亚州医院发言人汤姆·塞弗林说
匹兹堡监狱。
海德尼克,45岁,在本周早些时候被绑架后处于半昏迷状态
周日被发现昏迷在他的牢房里。监狱官员认为
Heidnik储存了医生给他开的药物
假装在指定的时间服用。
这位自封为部长的人将面临死刑
他把六个女人中的两个用铁链锁在自己家的地下室
费城排房子。他于去年7月被定罪并判刑。
AP890106-0002
AP-NR-01-06-89 0524EST
d a PM-BRF——驾驶幼儿01-06 0162
PM-BRF——驾驶幼儿,0166
3岁的孩子第一次开车时就侧翻;安然无恙
纽约州卡泽诺维亚(美联社)
去买一只小狗,塞西莉亚·卡勒
把她三岁的儿子放在儿童座椅上,让汽车开着
下车清除挡风玻璃上的积雪。她一直没做完
工作。
妈妈一关上门,小迈克尔·卡勒
锁上它,把车开到车道上,星期三骑马走了。汽车
沿着车道,穿过一条繁忙的道路,险些撞上一棵树
消防栓从堤岸边滚下来,最后
在小溪里休息。
迈克尔浑身湿漉漉的,很冷,而且没有受伤,一位名叫卡勒的医生说
该社区的居民,位于锡拉丘兹东南15英里处。
附近一名男子听到卡勒的尖叫声,冲了过来。他打碎了一个盒子
打开窗户,放了小迈克尔。
``任何说没有上帝的人都不知道他们是什么
说起来,因为肯定有人在找他
卡勒周四说。
我想通过
标记名
来分隔每个文档

到目前为止,我的代码是:

DocumentBuilderFactory dbFactory=DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder=dbFactory.newDocumentBuilder();
Document doc=dBuilder.parse(文档);
doc.getElementsByTagName(“doc”).toString();

无法解析文件,因为没有“唯一”根元素。你的

<doc> </doc> 

块必须用另一个标记容器包围:选择您喜欢的名称。 然后,当xml格式正确时,可以尝试解析

例如:

<mytag>
    <doc> ........</doc> 
    <doc>........... </doc> 
</mytag>

........ 
...........  

XML文档只能有一个根元素。您有两个,因此您的XML文档格式不正确。如果需要
元素的列表,应该创建一个名为
的根元素来包含它们。