读取XML文件行并在java中以字符串形式读取它们。

时间:2012-12-18 12:54:26

标签: java xml string stringbuffer

我的文件中包含xml数据。我不想解析这些数据,并希望将这些信息放入Java String或StringBuffer中。

<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数据原样,所以我可以操作这些行,我应该使用什么结构以及如何做到这一点?

3 个答案:

答案 0 :(得分:3)

如果我理解你在寻找什么,Files.readAllLines是最简单的解决方案(如果Java 7可用)。创建一个指向您文件的Path,并将readAllLines与其一起调用,并将文件的字符集作为参数调用,以获得List Strings

答案 1 :(得分:2)

尝试将文件加载到FileInputStream中,如下所示:

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

这会将xml数据放入一个新的String变量file中。

答案 2 :(得分:0)

您可以使用jCabi库对其进行拆分。

XML xml = new XMLDocument(new File("file.xml"));
    String xmlToString = xml.toString();
    System.out.println("XML as String using JCabi library");
    System.out.println(xmlToString);