1

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>

行を操作できるように、そのxmlデータをそのままJavaデータ構造にしたいのですが、どの構造を使用する必要があり、どのように行う必要がありますか?

4

3 に答える 3

3

あなたが探しているものを理解していれば、Files.readAllLinesが最も簡単な解決策です (Java 7 が利用可能な場合)。Pathファイルを指す を作成し、readAllLinesそれとファイルの文字セットをパラメーターとして呼び出して、Listofを取得します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 データが新しい String variable に入れられます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 に答える