如何使用DOM解析器获取xml中根元素的第一个子节点?

时间:2017-11-14 09:37:42

标签: java xml spring-mvc

<?xml version="1.0"?>
<catalog>
  <book id="bk101">
    <author>Gambardella</author>
    <title>Horrro story</title>
    <genre>Computer</genre>
    <price>44.95</price>
    <publish_date>2000-10-01</publish_date>
  </book>

  <book id="bk102">
    <author>Ralls, Kim</author>
    <title>Midnight Rain</title>
    <genre>Fantasy</genre>
    <price>5.95</price>
    <publish_date>2000-12-16</publish_date>
  </book>
</catalog>

在此我使用以下代码获取根元素“catalog”:

Node childNode = document.getFirstChild();  
System.out.println("child node  "+childNode.getNodeName());

我想打印根元素第一个子元素(即“book”)。如何获得“书”的价值?

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

Node childNode = document.getDocumentElement().getFirstChild(); // first book element  

NodeList childNodes = document.getDocumentElement().getChildNodes(); // all book elements