快捷搜索:  汽车  科技

java 解析xml(用Java语言遍历读取和操纵XML文档)

java 解析xml(用Java语言遍历读取和操纵XML文档)9-2.显示姓名:仅显示XML文档“Students.xml”中的所有学生的姓名;9-1.全部显示:显示XML文档“Students.xml”中的所有学生信息;[html] view plain copy问题: 对于前面实验中所用的XML文档“Students.xml”,利用java语言JAXP编程实现下面功能:

实验环境:jdk1.9

实验工具:eclipse

问题:

Students.xml

[html] view plain copy

  1. <?xml version="1.0" encoding="GB2312"?>
  2. <学生名单>
  3. <学生>
  4. <学号>201501110101</学号>
  5. <姓名 爱好="足球">张三</姓名>
  6. <性别></性别>
  7. <专业>软件工程</专业>
  8. <数学>85</数学>
  9. <英语>90</英语>
  10. </学生>
  11. <学生>
  12. <学号>201501110102</学号>
  13. <姓名 爱好="篮球">李四</姓名>
  14. <性别></性别>
  15. <专业>软件工程</专业>
  16. <数学>92</数学>
  17. <英语>75</英语>
  18. </学生>
  19. <学生>
  20. <学号>201501110103</学号>
  21. <姓名>王五</姓名>
  22. <性别></性别>
  23. <专业>软件工程</专业>
  24. <数学>79</数学>
  25. <英语>88</英语>
  26. </学生>
  27. <学生>
  28. <学号>201501110104</学号>
  29. <姓名 爱好="音乐">赵六</姓名>
  30. <性别></性别>
  31. <专业>软件工程</专业>
  32. <数学>79</数学>
  33. <英语>88</英语>
  34. </学生>
  35. <学生>
  36. <学号>201501110105</学号>
  37. <姓名>刘七</姓名>
  38. <性别></性别>
  39. <专业>软件工程</专业>
  40. <数学>90</数学>
  41. <英语>74</英语>
  42. </学生>
  43. <学生>
  44. <学号>201501110106</学号>
  45. <姓名 爱好="上网">张君宝</姓名>
  46. <性别></性别>
  47. <专业>软件工程</专业>
  48. <数学>91</数学>
  49. <英语>67</英语>
  50. </学生>
  51. <学生>
  52. <学号>201501110107</学号>
  53. <姓名>崔春晓</姓名>
  54. <性别></性别>
  55. <专业>软件工程</专业>
  56. <数学>70</数学>
  57. <英语>83</英语>
  58. </学生>
  59. <学生>
  60. <学号>201501110108</学号>
  61. <姓名>倪冰</姓名>
  62. <性别></性别>
  63. <专业>软件工程</专业>
  64. <数学>91</数学>
  65. <英语>76</英语>
  66. </学生>
  67. <学生>
  68. <学号>201501110109</学号>
  69. <姓名>杨惠</姓名>
  70. <性别></性别>
  71. <专业>软件工程</专业>
  72. <数学>78</数学>
  73. <英语>90</英语>
  74. </学生>
  75. <学生>
  76. <学号>201501110110</学号>
  77. <姓名 爱好="音乐">李中华</姓名>
  78. <性别></性别>
  79. <专业>软件工程</专业>
  80. <数学>98</数学>
  81. <英语>79</英语>
  82. </学生>
  83. <学生>
  84. <学号>201501110201</学号>
  85. <姓名>张越</姓名>
  86. <性别></性别>
  87. <专业>网络工程</专业>
  88. <数学>85</数学>
  89. <英语>97</英语>
  90. </学生>
  91. <学生>
  92. <学号>201501110202</学号>
  93. <姓名>秦水天</姓名>
  94. <性别></性别>
  95. <专业>网络工程</专业>
  96. <数学>52</数学>
  97. <英语>76</英语>
  98. </学生>
  99. <学生>
  100. <学号>201501110203</学号>
  101. <姓名>张名扬</姓名>
  102. <性别></性别>
  103. <专业>网络工程</专业>
  104. <数学>50</数学>
  105. <英语>69</英语>
  106. </学生>
  107. <学生>
  108. <学号>201501110204</学号>
  109. <姓名>张楚越</姓名>
  110. <性别></性别>
  111. <专业>网络工程</专业>
  112. <数学>82</数学>
  113. <英语>77</英语>
  114. </学生>
  115. <学生>
  116. <学号>201501110205</学号>
  117. <姓名 爱好="上网">林子默</姓名>
  118. <性别></性别>
  119. <专业>网络工程</专业>
  120. <数学>95</数学>
  121. <英语>86</英语>
  122. </学生>
  123. <学生>
  124. <学号>201501110206</学号>
  125. <姓名 爱好="看电视">李子涵</姓名>
  126. <性别></性别>
  127. <专业>网络工程</专业>
  128. <数学>77</数学>
  129. <英语>88</英语>
  130. </学生>
  131. </学生名单>

问题:

对于前面实验中所用的XML文档“Students.xml”,利用java语言JAXP编程实现下面功能:

9-1.全部显示:显示XML文档“Students.xml”中的所有学生信息;

9-2.显示姓名:仅显示XML文档“Students.xml”中的所有学生的姓名;

9-3.显示属性:仅显示XML文档“Students.xml”中有爱好的学生的姓名及爱好;

9-4.查询学生:依据学号查找XML文档“Students.xml”中的学生信息并显示,若找不到给予提示。

9-5.添加学生:依据给定的学生信息添加新的学生,成功添加后给予提示。要注意新添加学生的学号不能与已有学生的学号相同,出现此种情况时给予提示。

9-6.删除学生:依据给定的学生学号删除指定学生,成功删除后给予提示。若找不到所给学号的学生,给予提示“该学生不存在,无法删除”。

showAllName.png

java 解析xml(用Java语言遍历读取和操纵XML文档)(1)

showAllNameAndHobby.png

java 解析xml(用Java语言遍历读取和操纵XML文档)(2)

showUpdateAverageGrade.png

java 解析xml(用Java语言遍历读取和操纵XML文档)(3)

程序总结:

此次试验加深了对W3c.org.DOM的理解。掌握了java语言解析xml文件的相关的类。学会了用java程序创建节点和移除节点和查询节点等。

相关难点就是难以掌握节点的定位问题。通过getElementByTagName解决。再通过此节点的父亲节点或者是子节点来定位到所要寻找的节点。

猜您喜欢: