1

我有以下文件,其中包含 xml 数据。我不想解析这些数据并希望将这些信息放入 Java 字符串或 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 数据,这样我就可以操作这些行,我应该使用什么结构以及应该如何完成?

4

3 回答 3

3

如果我了解您要查找的内容,Files.readAllLines是最简单的解决方案(如果 Java 7 可用)。创建一个Path指向您的文件的指针,并readAllLines使用它和文件的字符集作为参数调用以获取List.Strings

于 2012-12-18T13:02:50.317 回答
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中。

于 2012-12-18T13:50:11.220 回答
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);
于 2018-06-28T09:20:54.180 回答