<root>
    <data></data>
</root>在上面结构中,data 是Node还是Element?

解决方案 »

  1.   

    是Node也是Element,Element是从Node继承的,就我个感觉好像是它把Node属性的操作提取出来使之更易于操作。
    ---纯粹使个人观点。
      

  2.   

    多谢!如果我想取得一个Node中的Attribute,那该怎么实现呢?即:
    <root>
        <data id=data1 name=mydata></data>
    </root>怎样将data中的 id,name及其值取出来?:)
      

  3.   

    两种方式:
    1.先取得node
    String strID = node.getAttributes().getNamedItem("id").getNodeValue();
    String strName = node.getAttributes().getNamedItem("name").getNodeValue();
    2.先取得element
    String strID = element.getAttribute("id");
    String strName = element.getAttribute("name");
      

  4.   

    我想使用一个通用的方法,将一个Element中的所有属性取出来!
    但事先我不知道该Element有多少个属性,并且不知道每个属性的name是什么!我记得以前我再用MS的解析器的时候,他就提供一种方法,将一个Element中的所有属性取出来放到一个Enumeration集合中!
      

  5.   

    先取得node
    NamedNodeMap nnm = node.getAttributes();
    for(int i=0 ; i<nnm.getLength() ; i++)
    {
    System.out.println(nnm.item(i).getNodeName());
    System.out.println(nnm.item(i).getNodeValue);
    }
      

  6.   

    写错了
    先取得node
    NamedNodeMap nnm = node.getAttributes();
    for(int i=0 ; i<nnm.getLength() ; i++)
    {
    System.out.println(nnm.item(i).getNodeName());
    System.out.println(nnm.item(i).getNodeValue());
    }