Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用java迭代XML标记_Java_Xml_Domparser - Fatal编程技术网

使用java迭代XML标记

使用java迭代XML标记,java,xml,domparser,Java,Xml,Domparser,嗨,我有一个XML文件,其中包含以下形式的标记 <values> <value>Yes</value> <value>No</value> <value>other</value> </values> 对 不 其他 我需要做的是,我需要迭代这些标记并获得值。我正在使用DOM解析器技术来解析XML文件。我该怎么做呢 注意:标签的数量可能会增加。根据这一点,在Java代码的帮助下,

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

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

对
不
其他
我需要做的是,我需要迭代这些标记并获得值。我正在使用DOM解析器技术来解析XML文件。我该怎么做呢

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

这就是我所做的

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

}
NodeList NodeList=doc.getElementsByTagName(“值”);
for(int temp1=0;temp1
我找到了解决方案。请参阅以下更新代码:

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

     }

}
NodeList NodeList=doc.getElementsByTagName(“值”);
for(int temp1=0;temp1
这将为您提供以下输出:

是
不

其他

你编码了什么吗?在stackoverflow中发布之前,请询问google,例如
如何在Java中使用DOM解析器解析XML
不要在评论中发布代码,编辑你的问题。可能重复@nafas我也检查过,但我没有发现这种情况