0001239基金今天净值创新
如何获取xml文件的这个节点
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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<node.getLength();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();
}
}
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// 被解析的XML文件内容(student.xml)
<?xml version="1.0" encoding="UTF-8"?>
<学生名册>
<学生 学号="0001214">
<姓名>张燕</姓名>
<性别>女</性别>
<年龄>22</年龄>
</学生>
<学生 学号="0001239">
<姓名>李继成</姓名>
<性别>男</性别>
<年龄>22</年龄>
</学生>
<学生 学号="0001275">
<姓名>华伟</姓名>
<性别>男</性别>
<年龄>22</年龄>
</学生>
</学生名册>
自己慢慢看吧;
// 获取属性学号 String content = element.getAttribute("学号"); System.out.println("学号:" + content);
Java如何获取xml文件中子节点的属性
publicclassStudentTest{publicstaticvoidmain(String[]args)throwsException{
DocumentBuilderFactoryfactory=DocumentBuilderFactory.newInstance();
DocumentBuilderdb=factory.newDocumentBuilder();
Documentdocument=db.parse(newFile("student.xml"));
NodeListnode=document.getElementsByTagName("学生");
for(inti=0;i<node.getLength();i++){
Elementelement=(Element)node.item(i);
//获取属性学号
Stringcontent=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)<?xmlversion="1.0"encoding="UTF-8"?>
<学生名册>
<学生学号="0001214">
<姓名>张燕</姓名>
<性别>女</性别>
<年龄>22</年龄>
</学生>
<学生学号="0001239">
<姓名>李继成</姓名>
<性别>男</性别>
<年龄>22</年龄>
</学生>
<学生学号="0001275">
<姓名>华伟</姓名>
<性别>男</性别>
<年龄>22</年龄>
</学生>
</学生名册>
自己慢慢看吧;
// 获取属性学号
String content = element.getAttribute("学号");
System.out.println("学号:" + content);
更多为什么代码有错啊,按照提示改了还是不行?
什么错误,是不是没有捕获异常
我知道怎么改了,谢谢你的回答给了我启示,非常感谢~