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