我有一个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));
}
我希望有人可以帮我弄清楚为什么对哈希键的迭代不起作用。