Java如何获取xml文件中子节点的属性

2024-10-30 21:18:00
推荐回答(3个)
回答(1):

public class StudentTest {
public static void main(String[] args) throws Exception {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder db = factory.newDocumentBuilder();
Document document = db.parse(new File("student.xml"));

NodeList node = document.getElementsByTagName("学生");
for(int i=0;i Element element = (Element)node.item(i);
// 获取属性学号
String content = element.getAttribute("学号");
System.out.println("学号:" + content);

content = element.getElementsByTagName("姓名").item(0).getFirstChild().getNodeValue();
System.out.println("姓名:" + content);

content = element.getElementsByTagName("性别").item(0).getFirstChild().getNodeValue();
System.out.println("性别:" + content);

content = element.getElementsByTagName("年龄").item(0).getFirstChild().getNodeValue();
System.out.println("年龄:" + content);
System.out.println();
}
}
}
// 被解析的XML文件内容(student.xml)

<学生名册>
<学生 学号="0001214">
<姓名>张燕
<性别>女
<年龄>22


<学生 学号="0001239">
<姓名>李继成
<性别>男
<年龄>22


<学生 学号="0001275">
<姓名>华伟
<性别>男
<年龄>22


自己慢慢看吧;

// 获取属性学号
String content = element.getAttribute("学号");
System.out.println("学号:" + content);

回答(2):

现获得graph 父节点在获得其所有子节点

回答(3):

dom4j 用这个,很easy