使用java迭代XML标记

时间:2015-12-03 14:51:15

标签: java xml domparser

您好我有一个XML文件,其中包含以下标记形式

<values>
   <value>Yes</value>
   <value>No</value>
   <value>other</value>
</values>

我需要做的是,我需要迭代这些标签并获取值。我正在使用DOM解析器技术来解析XML文件。我该怎么做。

注意<value>标记的数量可能会增加。根据这一点,在Java代码的帮助下,我将能够从<value>标记中获取所有值。

这就是我所做的。

NodeList nodeList = doc.getElementsByTagName("values");
for (int temp1 = 0; temp1 < nodeList.getLength(); temp1++) 
{
    Node node = nodeList.item(temp1);

    if(node.getNodeType() == Node.ELEMENT_NODE)
    {
         Element element = (Element)node;
         String value = element.getElementsByTagName("value").item(0).getTextContent();
         System.out.println("Values are:::" + value);
    }

}

1 个答案:

答案 0 :(得分:1)

我找到了解决方案。请参阅以下更新代码:

NodeList nodeList = doc.getElementsByTagName("values");

for (int temp1 = 0; temp1 < nodeList.getLength(); temp1++) 
{
     Node node = nodeList.item(temp1);

     if(node.getNodeType() == Node.ELEMENT_NODE)
     {

      String value = node.getTextContent();

      System.out.println("value:::"+value);

     }

}

这将输出为:

Yes No Other