// 引入相关包 import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.DocumentBuilder; import org.w3c.dom.Document; import org.w3c.dom.NodeList; import org.w3c.dom.Node; import org.w3c.dom.Element;
// 具体实现 DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); // 获取 DocumentBuilderFactory 实例 DocumentBuilder builder = factory.newDocumentBuilder(); // 获取 DocumentBuilder 实例 Document doc = builder.parse(“src/收藏信息.xml”); // 解析 XML 文件,获取 Document 对象
NodeList brands = doc.getElementsByTagName(“Brand”); // 根据标签名获取节点列表
for (int i = 0; i < brands.getLength(); i++) { // 遍历节点列表
Node brandNode = brands.item(i); // 获取当前节点
if (brandNode.getNodeType() == Node.ELEMENT_NODE) { // 判断是否为元素节点
Element brandElem = (Element) brandNode; // 将节点转换为元素类型
String brandName = brandElem.getAttribute("name"); // 获取属性值
System.out.println("Brand: " + brandName); // 输出品牌名称
NodeList typeNodes = brandElem.getElementsByTagName("Type"); // 在品牌元素中查找子元素列表
for (int j = 0; j < typeNodes.getLength(); j++) {
Node typeNode = typeNodes.item(j);
if (typeNode.getNodeType() == Node.ELEMENT_NODE) {
Element typeElem = (Element) typeNode;
String typeName = typeElem.getAttribute("name");
System.out.println("\tType: " + typeName); // 输出型号名称
}
}
}
}




