Java:从单个文本文件中读取多个xml,并将它们存储为List <string> </string>

时间:2015-04-07 04:46:23

标签: java xml file-io xml-parsing java-7

考虑以下带有内容的文本文件:

<TESTFILE>
            <TESTFILE_ID>654316</TESTFILE_ID>
            <TESTVIN>ERE</TESTVIN>
            <TESTTYPE_ER>FD 91 MUX</TESTTYPE_ER>
        <TEST_RT>
                <TEST41_LONG_CS>B001_001_001</TEST41_LONG_CS>
        </TEST_RT>
</TESTFILE>
<TESTFILE>
            <TESTFILE_ID>654317</TESTFILE_ID>
            <TESTVIN>DFG</TESTVIN>
            <TESTTYPE_ER>FD 91 MUX</TESTTYPE_ER>
        <TEST_RT>
                <TEST44_LONG_CS>B001_001_001</TEST44_LONG_CS>
        </TEST_RT>
</TESTFILE>
<TESTFILE>
            <TESTFILE_ID>654318</TESTFILE_ID>
            <TESTVIN>DFGD</TESTVIN>
            <TESTTYPE_ER>FD 91 MUX</TESTTYPE_ER>
        <TEST_RT>
                <TEST43_LONG_CS>B001_001_001</TEST41_LONG_CS>
        </TEST_RT>
        <TEST_RT>
                <TEST42_LONG_CS>B001_001_001</TEST41_LONG_CS>
        </TEST_RT>
</TESTFILE>

我尝试在JAVA中阅读上述文件,并将每个xml对象(以<TESTFILE>开头,以</TESTFILE>结尾)存储为List<String>中的单独对象。 我尝试使用以下代码:

public static List<String> readMessagesTest() throws FileNotFoundException {
        List<String> messageList = new ArrayList<String>();
        String content = "";
         try {
                content = new Scanner(new File("d:\\public\\testfile.txt")).useDelimiter("\\Z").next();
              }catch(Exception e){
                  e.printStackTrace();
              }
         messageList.add(content);
        return messageList;
    }

上面的代码读取文件中的整个xml文本,然后我需要拆分字符串并手动将其添加到列表中。 任何人都可以建议我一个简单的解决方案而不是这样做吗?

0 个答案:

没有答案