XML ファイルの形式は次のとおりです。
<top>
<name></name>
<title></title>
<time></time>
</top>
<top>
...
</top>
<top>
...
</top>
xml ファイルを読み取るために、次のコードを記述します。
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(new File(QUERY_FILE)); //LINE (*)
doc.getDocumentElement().normalize();
NodeList nList = doc.getElementsByTagName("top");
しかし、問題は、行 (*) のようにエラーが発生することです。
ルート要素に続く文書内のマークアップは整形式でなければなりません。
xml ファイルに複数のルート要素があるため、エラーが発生したようです。1 つの解決策は、おそらくすべての要素<doc></doc>
の外側に追加することです。<top>
しかし、要素配列などの XML ファイルを直接読み取る方法はありますか?