我有一个包含xmls列表的文件,每行一个。当我尝试使用此处给出的代码解析此文件时:
DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
Document doc = docBuilder.parse(filepath);
当我的文件看起来像这样(多个xmls,比如File1) -
时,我得到解析错误<T1>
<T2>
<T4>
<T3>TEST</T3>
</T4>
</T2>
<T5>
<TID>NEwid:0</TID>
</T5>
</T1>
<T1>
<T2>
<T4>
<T3>TEST</T3>
</T4>
</T2>
<T5>
<TID>NEwid:1</TID>
</T5>
</T1>
但是,以下文件成功解析(单个xml,比如File2)
<T1>
<T2>
<T4>
<T3>TEST</T3>
</T4>
</T2>
<T5>
<TID>NEwid:0</TID>
</T5>
</T1>
我的要求是我需要替换将存在于单个文件中的每个xml中的tag的值(文件格式将类似于File1)。不确定File1是否是正确的xml,但是这就是文件的样子。 我能够替换当我只在文件中放置一个xml时的值。 (使用了此处所述的最佳答案:How to update xml files in java)