http://hi.baidu.com/hxj_bd/blog/item/db29af162c3efed8c2fd7872.html

DOMNode:结点

 
boolhasAttributes();      //是否有属性
DOMNamedNodeMap* getAttributes();              //获得属性列表
XMLCh* getNodeName();                  //结点名
XMLCh* getNodeValue();                   //结点值
DOMNode* getFirstChild();                //获得第一个子结点,如果不存在则返回NULL
DOMNode* getNextSibling();              //获得下一个子结点,如果不存在则返回NULL
NodeTypegetNodeType();                  //结点类型
    enum NodeType {
        ELEMENT_NODE                = 1,
        ATTRIBUTE_NODE              = 2,
        TEXT_NODE                   = 3,
        CDATA_SECTION_NODE          = 4,
        ENTITY_REFERENCE_NODE       = 5,
        ENTITY_NODE                 = 6,
        PROCESSING_INSTRUCTION_NODE = 7,
        COMMENT_NODE                = 8,
        DOCUMENT_NODE               = 9,
        DOCUMENT_TYPE_NODE          = 10,
        DOCUMENT_FRAGMENT_NODE      = 11,
        NOTATION_NODE               = 12
    };
常见判断:if( n->getNodeType() == DOMNode::ELEMENT_NODE )
////////// 常用的一种枚举结点的方法:
for(DOMNode* child=root->getFirstChild();child!=NULL;child=child->getNextSibling())…  

DOMNamedNodeMap:属性列表

 
intgetLength();             //属性长度
DOMAttr* item(int i);    //获得第i个属性  

 

DOMAttr:属性

 
XMLCh* getName();     //获得属性名
XMLCh* getValue();      //获得属性值