0001239基金今天净值创新

chenologin2分享 时间:

如何获取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);

更多

为什么代码有错啊,按照提示改了还是不行?

什么错误,是不是没有捕获异常

我知道怎么改了,谢谢你的回答给了我启示,非常感谢~

117814