Re: Problem getting attributes from a node

Perhaps a static_cast (or dynamic_cast) is necessary for converting a DOM_Node to a DOM_Attr.

DOM_Attr a_node = static_cast<DOM_Attr>attributeMap.getNamedItem(DOMString(name));

    Eric Lawson
    Isogen International

Lothar Behrens wrote:

> Hello,
>
> I am relatively new to the DOM/XML programming area. This is my first
> problem, by wich I will ask here.
>
> At first I put here a sample of the code for my problem (C++):
>
> DOM_NamedNodeMap attributeMap = node.getAttributes();
>
> char name[100] = "myattr";
>
> if (attributeMap == NULL) {
> CL_LOG("Error: This node is not of type ELEMENT");
>
> return ERR_UNSPECIFIED;
> }
>
> /**
> * The next line results in an error of the MSC 6.0 compiler like
> * this:
> Q:\DEVELOP\PROJECTS\CPP\BaseDevelopment\lbXMLConfig\lbDOMConfig\lbDOMC onfig.cpp(872) : error C2440: 'type cast' : cannot convert from 'class DOM_Node' to 'class DOM_Attr' No constructor could take the source type, or constructor overload resolution was ambiguous
> */
>
> DOM_Attr a_node = (DOM_Attr) attributeMap.getNamedItem(DOMString(name));
>
> if (a_node == NULL) {
> CL_LOG("Error: Attribute not found");
>
> return ERR_UNSPECIFIED;
> }
>
> How must I understand the attributes from the function
> getNamedItem(...) ?
>
> Is my found node really not of type DOM_Attr ?
>
> Why is there an interface for DOM_Attr but an expected result
> of this type could not be type cast to it ?
>
> What am I doing wrong ?
>
> Thanks
>
> Lothar
>
> -------------------------------------------------------- Lothar Behrens | Company: LotharB@powwowwater.de Borsteler Bogen 4 | C++ is the future, LINUX too :-) 22453 Hamburg | have a look at www.wxWindows.org

Received on Friday, 9 February 2001 17:00:53 UTC