XML ファイルの読み取り方法について疑問に思っていましたが、回答する前に投稿全体をお読みください。
たとえば、私は持っています:
<?xml version="1.0" encoding="UTF-8"?>
<messages>
<incoming id="0" class="HelloIlikeyou" />
</messages>
私が望むのは、 tag からすべての値を取得することです。キーが着信/発信である辞書に配置したい場合、値としてペアのリストが含まれ、キーとしてid値と値としてクラス値が含まれます。
だから私はこれを得た:
HashMap<String, List<Pair<Integer, String>>> headers = new HashMap<>();
次に、これを保存します:
HashMap.get("incoming").add(new Pair<>("0", "HelloIlikeyou"));
しかし、私はそれを行う方法がわかりません.私はすでに部品を手に入れましたが、それは機能していません:
File xml = new File(file);
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(xml);
doc.getDocumentElement().normalize();
NodeList nodes = doc.getElementsByTagName("messages");
for (int i = 0; i < nodes.getLength(); i++) {
Node node = nodes.item(i);
System.out.println("Type: " + node.getNodeValue() + " packet ID " + node.getUserData("id"));
}