考虑以下带有内容的文本文件:
<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文本,然后我需要拆分字符串并手动将其添加到列表中。 任何人都可以建议我一个简单的解决方案而不是这样做吗?