Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.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 如何使用hashmap在我的网页中显示我的web xml数据库文件_Java_Xml - Fatal编程技术网

Java 如何使用hashmap在我的网页中显示我的web xml数据库文件

Java 如何使用hashmap在我的网页中显示我的web xml数据库文件,java,xml,Java,Xml,我有一个web xml文件,如下所示: <?xml version="1.0" encoding="UTF-8"?> <java version="1.7.0_11" class="java.beans.XMLDecoder"> <object class="java.util.HashMap"> <void method="put"> <string>productName</st

我有一个web xml文件,如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<java version="1.7.0_11" class="java.beans.XMLDecoder">
    <object class="java.util.HashMap">
        <void method="put">
            <string>productName</string>
            <string>desc</string>
        </void>
        <void method="put">
            <string>productName2</string>
            <string>desc2</string>
        </void>
        <void method="put">
            <string>productName3</string>
            <string>desc3</string>
        </void>
    </object>
</java>
我的问题是hashmap没有循环,它只显示web xml文件中的第一项。这是我的显示部分代码

BufferedInputStream bis = new BufferedInputStream(new FileInputStream("C:\\products.xml"));
XMLDecoder xmlDecoder = new XMLDecoder(bis);
HashMap<String, String> productsxml = (HashMap<String, String>) xmlDecoder.readObject();

for (String key : productsxml.keySet())
{
    out.print(key + " " + productsxml.get(key));
}

我希望有人能帮我弄清楚为什么哈希键上的迭代不起作用。

我认为代码是正确的。我试过了,循环通过了所有3个元素。但只打印一行,因为您正在使用“打印”。