for (int a = 0; a < root.getAttributes().getLength(); a++) {
                
                    System.out.println("============="+root.getAttributes().item(a).getNodeName()
                            + "---" + root.getAttributes().item(a).getNodeValue());
                 这段代码后面我该添加hash map的什么方法才能是添加得到的nodename和dodevalue呢   put方法好像都是插入写死的,在线等

解决方案 »

  1.   

    偶看不懂是啥意思。。
    hashmap的put的第一个参数是写死的,你put("id",100),要获取100就要知道"id"..而且id只能有一个,如果你put多个id的话,前面的值会被覆盖。。那你可以用hashset或arraylist啊。。
      

  2.   


    其实我的意思就是我这边的key和value是根据xml解析而来的,xml有可能不同,那key和value也会不同  所以不能写死  所以就想问问有什么方法可以不写死
      

  3.   

    你循环把得到name跟value放到2个变量里面,然后动态存到map里面去不就是了 
    map.put(name,value);
      

  4.   

    那你XML文件的格式总归是固定的吧。
      

  5.   

    就这样了啊。
    map.put(root.getAttributes().item(a).getNodeName()),root.getAttributes().item(a).getNodeValue());
    )
      

  6.   

    +1,put(K key, V value)嘛
      

  7.   


    那就创建一个实体类,比如
    public class Student
    {
    int id;
    String name;
    .....
    }
    然后把解析出来的值放进去,然后再放到arraylist中。。