SOL9 2.0 Class: XMLDOMElement

 SOL9 C++ Class Library  SOL9 Samples  SOL9 Tutorial  SOL9 FAQ  SOL9 ClassTree 

Source code

/*
 * XMLDOMElement.h 
 * Copyright (c) 2011 Antillia.com TOSHIYUKI ARAI. ALL RIGHTS RESERVED. 
 */


// SOL9
// 2011/01/27
#pragma once

#include <sol/xml/XMLDOMNode.h>
#include <sol/xml/XMLDOMParseError.h>

namespace SOL {

class XMLDOMElement : public XMLDOMNode {
public:
    XMLDOMElement(MSXML2::IXMLDOMElementPtr pElement=NULL)
        :XMLDOMNode((MSXML2::IXMLDOMNodePtr)pElement)
    {
    }

public:
    MSXML2::IXMLDOMElementPtr getElementPtr()
    {
        return(MSXML2::IXMLDOMElementPtr)XMLDOMNode::getNodePtr();
    }

    _bstr_t GettagName()
    {
        return getElementPtr()->GettagName();
    }

    _variant_t getAttribute(_bstr_t name)
    {
        return getElementPtr()->getAttribute(name);
    }

    HRESULT setAttribute(_bstr_t name, const _variant_t & value)
    {
        return getElementPtr()->setAttribute(name, value);
    }

    HRESULT removeAttribute(_bstr_t name)
    {
        return getElementPtr()->removeAttribute(name);
    }

    MSXML2::IXMLDOMAttributePtr getAttributeNode(_bstr_t name)
    {
        return getElementPtr()->getAttributeNode(name);
    }

    MSXML2::IXMLDOMAttributePtr setAttributeNode(struct MSXML2::IXMLDOMAttribute * attribute)
    {
        return getElementPtr()->setAttributeNode(attribute);
    }

    MSXML2::IXMLDOMAttributePtr removeAttributeNode(struct MSXML2::IXMLDOMAttribute * attribute)
    {
        return getElementPtr()->removeAttributeNode(attribute );
    }

    MSXML2::IXMLDOMNodeListPtr getElementsByTagName(_bstr_t tagName)
    {
        return getElementPtr()->getElementsByTagName(tagName);
    }

    HRESULT normalize()
    {
        return getElementPtr()->normalize();
    }

};

}

Last modified: 1 Feb 2012

Copyright (c) 2009-2012 Antillia.com ALL RIGHTS RESERVED.