DOM解析器(四)

来源:互联网 发布:vb编辑器 编辑:程序博客网 时间:2024/06/05 14:22

Element节点


         Element节点是Document节点的最重要的子孙节点,因为被解析的XML文件的标记对应着这样类型的节点。表示Element节点的常量是Node.ELEMENT_NODE,一个节点用
short getNodeType()方法返回的值如果等于Node.ELEMENT_NODE,那么该节点就是Element节点。



        Element节点经常使用下列方法获取和该节点相关的信息。


        String getTagName()

        返回该节点的名称,该名称就是此节点对应的XML中的标记名称。


        String getAttribute(String name)

        返回该节点中参数name指定的属性值,该属性值是此节点对应的XML标记中的属性值。


        NodeList getElementsByTagName(String name)

        返回一个NodeList对象,该对象由当前节点的Element类型子孙节点组成,这些子孙节点的名字由参数name指定。
        NodeList getElementsByTagNameNS(String namespaceURI,String localName)返回一个NodeList对象,该对象由当前节点的Element类型子孙节点组成,这些子孙节点的    名字由参数localName指定,名称空间由参数namespaceURI   指定。


        boolean hasAttribute(String name)

        判断当前节点是否有名字是参数name指定的属性。


        boolean hasAttributeNS(String namespaceURI, String localName)

         判断当前节点是否有名字是参数name指定、名称空间是namespaceURI指定的属性。


        String getTextContent()    Android 2.1没有本API


       getTagName和getNodeName的区别

       getTagName()方法是Element接口中的方法,getNodeName()方法是Element接口从Node接口继承的方法。对于Element节点,getTagName()和getNodeName()返回的都是Element节点对应的XML文件中标记的名称。


以上内容参考  耿祥义  出版的 XML基础教程(清华大学出版社) ,然后整理修改而成。