Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.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 - Fatal编程技术网

Java 如何读取XML文件?

Java 如何读取XML文件?,java,xml,Java,Xml,我有一个XML文件,我想读取这个文件,但我想使用循环“FOR”作为读取元素。 不是:我使用“org.w3c.dom” 文件XML: wer 我们 自卫队 1sa 2as 3as 我需要读取此文件,但无法通过循环访问“yLabel”和“xLabel”中的所有元素 java代码: File xmlfile=新文件(“D:\\Project//createFile.xml”); DocumentBuilderFactory documentFactory=DocumentBuilderFactor

我有一个XML文件,我想读取这个文件,但我想使用循环“FOR”作为读取元素。 不是:我使用“org.w3c.dom” 文件XML:


wer
我们
自卫队
1sa
2as
3as
我需要读取此文件,但无法通过循环访问“yLabel”和“xLabel”中的所有元素

java代码:

File xmlfile=新文件(“D:\\Project//createFile.xml”);
DocumentBuilderFactory documentFactory=DocumentBuilderFactory.newInstance();
DocumentBuilder DocumentBuilder=documentFactory.newDocumentBuilder();
Document doc=documentBuilder.parse(xmlfile);
doc.getDocumentElement().normalize();
NodeList NodeList=doc.getElementsByTagName(“xLabel”);
对于(int-temp=0;temp
使用:

NodeList NodeList=doc.getElementsByTagName(“xLabel”);
对于(int-temp=0;temp

对于yLabel,将使用相同的代码

试试javax.xml包,别提了。祝你好运
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Labels>
 <xLabel>
  <NamexLabel>wer</NamexLabel>
  <NamexLabel>we</NamexLabel>
  <NamexLabel>sdf</NamexLabel>
 </xLabel>
 <yLabel>
  <NameyLabel>1sa</NameyLabel>
  <NameyLabel>2as</NameyLabel>
  <NameyLabel>3as</NameyLabel>
 </yLabel>
</Labels> 
File xmlfile = new File("D:\\Project//createFile.xml");
DocumentBuilderFactory documentFactory =DocumentBuilderFactory.newInstance();
DocumentBuilder documentBuilder = documentFactory.newDocumentBuilder();
Document doc = documentBuilder.parse(xmlfile);
doc.getDocumentElement().normalize();
NodeList nodeList = doc.getElementsByTagName("xLabel");
    for (int temp = 0; temp < nodeList.getLength(); temp++) {
        Node node = nodeList.item(temp);
        if (node.getNodeType() == Node.ELEMENT_NODE) {
                      Element student = (Element) node;
                      System.out.println(" Name : " +     student.getElementsByTagName("NamexLabel").item(0).getTextContent());

                }
            }
 nodeList = doc.getElementsByTagName("yLabel");
    for (int temp = 0; temp < nodeList.getLength(); temp++) {
            Node node = nodeList.item(temp);
            Element student = (Element) node;
*******//I change get Elemets to loop For****
            System.out.println(" Name : " + student.getElementsByTagName("NameyLabel").item(0).getTextContent());
                        System.out.println(" Name : " + student.getElementsByTagName("NameyLabel").item(1).getTextContent());
            System.out.println(" Name : " + student.getElementsByTagName("NameyLabel").item(2).getTextContent());

            }

        } catch (Exception e) {
            e.printStackTrace();
        }

    }
NodeList nodeList = doc.getElementsByTagName("xLabel");
for (int temp = 0; temp < nodeList.getLength(); temp++) {
    Node node = nodeList.item(temp);
    NodeList namexLabelNodes = node.getChildNodes();

    for (int i = 0; i < namexLabelNodes.getLength(); i++) {
        System.out.println(" Name : " + namexLabelNodes.item(i).getTextContent());
    }
}