Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.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文件的DOM解析器(编辑)_Java_Dom - Fatal编程技术网

Java 用于读取XML文件的DOM解析器(编辑)

Java 用于读取XML文件的DOM解析器(编辑),java,dom,Java,Dom,我想使用DOM解析器读取以下XML文件 <?xml version="1.0" encoding="UTF-8"?> <CCL> <COUNTRY> <COUNTRYNAME>INDIA</COUNTRYNAME> <CITY> <CITYNAME>NOIDA</CITYNAME> <LOCALITY>

我想使用DOM解析器读取以下XML文件

 <?xml version="1.0" encoding="UTF-8"?>
<CCL>
    <COUNTRY>
       <COUNTRYNAME>INDIA</COUNTRYNAME>
        <CITY>
            <CITYNAME>NOIDA</CITYNAME>
            <LOCALITY>SEC 22^SEC 24^SEC 55</LOCALITY>
        </CITY>
        <CITY>
            <CITYNAME>DELHI</CITYNAME>
            <LOCALITY>MAYUR VIHAR^PATPARGANJ^CHANDNI CAHUK</LOCALITY>
        </CITY>
    </COUNTRY>
    <COUNTRY>
       <COUNTRYNAME>SINGAPORE</COUNTRYNAME>
        <CITY>
            <CITYNAME>TIONG BAHRU</CITYNAME>
            <LOCALITY>BLK 150^BLK 154^BLK 129</LOCALITY>
        </CITY>
        <CITY>
            <CITYNAME>TANJONG PAGAR</CITYNAME>
            <LOCALITY>MAXWELL ROAD^CECILL STREET^AXA TOWER</LOCALITY>
        </CITY>
    </COUNTRY>
</CCL>
我想阅读每个国家的城市标签中的所有条目

**

我能读国家标签,但我不知道如何读城市, 每个国家/地区的城市名称。请帮帮我

**


有人能帮我解决这个问题吗?

看起来您只是从CITYNAME&Location日志消息中引用了错误的元素

尝试从以下位置更改:

 if (nNode_1.getNodeType() == Node.ELEMENT_NODE) {
                    Element eElement_1 = (Element) nNode_1;

     log.info("CITYNAME: " + getTagValue("CITYNAME", eElement));
    log.info("LOCALITY: " + getTagValue("LOCALITY", eElement));

 }
致:

我不能确定,因为我看不到getTagValue的定义,但看起来很有可能


HTH

你得到了什么?换句话说,描述问题。我不相信nNode23是一个好的变量名。谢谢,我已经编辑了这个问题。
 INFO [http-8080-1] (UtilityClass.java:41) - Root element :CCL
 INFO [http-8080-1] (UtilityClass.java:43) - -----------------------
 INFO [http-8080-1] (UtilityClass.java:52) - COUNTRYNAME: INDIA
 INFO [http-8080-1] (UtilityClass.java:61) - CITYNAME: NOIDA
 INFO [http-8080-1] (UtilityClass.java:62) - LOCALITY: SEC 22^SEC 24^SEC 55
 INFO [http-8080-1] (UtilityClass.java:61) - CITYNAME: NOIDA
 INFO [http-8080-1] (UtilityClass.java:62) - LOCALITY: SEC 22^SEC 24^SEC 55
 INFO [http-8080-1] (UtilityClass.java:61) - CITYNAME: NOIDA
 INFO [http-8080-1] (UtilityClass.java:62) - LOCALITY: SEC 22^SEC 24^SEC 55
 INFO [http-8080-1] (UtilityClass.java:52) - COUNTRYNAME: SINGAPORE
 INFO [http-8080-1] (UtilityClass.java:61) - CITYNAME: TIONG BAHRU
 INFO [http-8080-1] (UtilityClass.java:62) - LOCALITY: BLK 150^BLK 154^BLK 129
 INFO [http-8080-1] (UtilityClass.java:61) - CITYNAME: TIONG BAHRU
 INFO [http-8080-1] (UtilityClass.java:62) - LOCALITY: BLK 150^BLK 154^BLK 129
 INFO [http-8080-1] (UtilityClass.java:61) - CITYNAME: TIONG BAHRU
 INFO [http-8080-1] (UtilityClass.java:62) - LOCALITY: BLK 150^BLK 154^BLK 129
 if (nNode_1.getNodeType() == Node.ELEMENT_NODE) {
                    Element eElement_1 = (Element) nNode_1;

     log.info("CITYNAME: " + getTagValue("CITYNAME", eElement));
    log.info("LOCALITY: " + getTagValue("LOCALITY", eElement));

 }
 if (nNode_1.getNodeType() == Node.ELEMENT_NODE) {
                    Element eElement_1 = (Element) nNode_1;

     log.info("CITYNAME: " + getTagValue("CITYNAME", eElement_1));
    log.info("LOCALITY: " + getTagValue("LOCALITY", eElement_1));

 }