解析包含xml列表的文件并修改它

时间:2017-06-27 20:10:01

标签: java xml

我有一个包含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

0 个答案:

没有答案