java读取xml标签内的属性值
时间: 2023-10-09 08:15:03 浏览: 372
可以使用Java中的DOM解析器来读取XML标签内的属性值,具体步骤如下:
1. 创建DocumentBuilderFactory对象,用于获取DOM解析器对象。
2. 创建DocumentBuilder对象,用于解析XML文件,并返回一个Document对象。
3. 获取XML文档中的指定标签,可以使用getElementsByTagName()方法,返回一个NodeList对象。
4. 遍历NodeList对象,获取每个节点的属性值,可以使用getAttributes()方法和getNamedItem()方法,返回一个NamedNodeMap对象和一个Node对象。
5. 获取Node对象的属性值,可以使用getNodeValue()方法,返回一个字符串类型的属性值。
下面是一个示例代码,用于读取XML标签内的属性值:
```
// 创建DocumentBuilderFactory对象
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
// 创建DocumentBuilder对象
DocumentBuilder builder = factory.newDocumentBuilder();
// 解析XML文件,并返回一个Document对象
Document doc = builder.parse(new File("example.xml"));
// 获取XML文档中的指定标签
NodeList nodeList = doc.getElementsByTagName("book");
// 遍历NodeList对象,获取每个节点的属性值
for (int i = 0; i < nodeList.getLength(); i++) {
// 获取当前节点
Node node = nodeList.item(i);
// 获取当前节点的属性值
NamedNodeMap attrs = node.getAttributes();
Node attr = attrs.getNamedItem("id");
String id = attr.getNodeValue();
// 输出属性值
System.out.println("id = " + id);
}
```