2012-12-18 73 views
1

我有以下文件,其中包含xml數據。我不想分析這些數據,並希望將這些信息放入Java String或StringBuffer中。讀取XML文件行並在java中以字符串形式讀取它們。

<Node number="5"> 

<line/> 
<line center="1">** DATA **</line> 
<line/> <line/> 
<line>Data1: %Data%</line> 
<line>Data2 : %Data%</line> 
<line/> 
<line align="left">%DATA%</line> 
<line align="right">%DATA%</line> 
<line/> <line/> 
</Node> 

我想這樣的java數據結構中的XML數據,所以我可以操縱行,我應該使用什麼結構,應該怎麼做?

+0

你是什麼意思,和下面一樣?如果你只是想逐行閱讀文件,有很多方法可以做到這一點。 –

+0

如果您只想閱讀該文件,請參閱http://qwerky-qwerky.blogspot.co.uk/2012/12/basics-reading-file.html – Qwerky

回答

3

如果我理解你在找什麼,Files.readAllLines是最簡單的解決方案(如果Java 7可用)。創建一個指向您的文件的Path,並調用readAllLines並將其與文件的字符集作爲參數,以獲得ListStrings

2

嘗試將文件加載到這樣一個FileInputStream:

FileInputStream ins=new FileInputStream("your-file-name"); 
byte[] bytearray=new byte[1024]; 
String file=new String(bytearray); 
System.out.print(file); 

這使XML數據在一個新的字符串變量file