Hi Gilles, Casting l1 to DOM_Element would the best solution, as far as I know. What kind of error message to you get while doing it? Did you remember to call getChildNodes() on every Level2 item to access the element values?
Regards, Markus ---- snip ---- I know how to process each "Level1" element : void MyClass::ProcessDocument(DOM_Document doc) { DOM_NodeList dnl = doc.getElementsByTagName("Level1"); for (unsigned int i = 0; i < dnl.getLength(); i++) { ProcessLevel1Element(dnl.item(i)); } } But then, I don't know how to do to process "Level2" elements : void MyClass::ProcessLevel1Element(DOM_Node l1) { // I'd like to cast l1 into a DOM_Element to be able // to use getElementsByTagName("Level2") but it seems // impossible... } Did I miss a point ? Thanks in advance. - Gilles.