【问题标题】:Iterate over XML tag using java使用 java 遍历 XML 标签
【发布时间】:2016-03-08 05:53:50
【问题描述】:

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

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

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

注意&lt;value&gt;标签可以增加数量。据此,在 Java 代码的帮助下,我将能够从 &lt;value&gt; 标记中获取所有值。

这就是我所做的。

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);
    }

}

【问题讨论】:

  • 你编码了吗?
  • 在 stackoverflow 中发帖之前请先询问 google,例如how to parse XML using DOM parser in Java
  • 不要在 cmets 中发布代码,编辑您的问题。
  • @nafas 我也检查过,但我没有找到这种情况

标签: java xml domparser


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-07
    • 1970-01-01
    相关资源
    最近更新 更多