我的文件中包含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数据原样,所以我可以操作这些行,我应该使用什么结构以及如何做到这一点?
答案 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);