Hi,

After evaluation I parse the XML file to get the values
of all <AccessControlGroup> elements.
Unfortunately after AccessControlGroup->getTextContent()
the program stops (does not crash).
The node AccessControlGroup is ok I think but I just cannot get the
values... What's is my problem?


part of my code: ---------------- // XML doc root element DOMDocument *DomDoc = parser->getDocument(); DOMElement *rootElem = DomDoc->getDocumentElement();

    // <ConstraintTypes> (1)
    DOMNode *ConstraintTypes = DomDoc->getDocumentElement();
    nodeName = ConstraintTypes->getNodeName();
    chNodeName = XMLString::transcode (nodeName);
    std::cout << chNodeName << std::endl;
    delete [] chNodeName;

    // <AccessControlGroups> (0 or 1)
    DOMNode *AccessControlGroups = ConstraintTypes->getFirstChild()->getNextSibling();
    nodeName = AccessControlGroups->getNodeName();
    chNodeName = XMLString::transcode (nodeName);
    std::cout << " " << chNodeName << std::endl;
    delete [] chNodeName;

    // <AccessControlGroup> (0..*)
    for (AccessControlGroup = AccessControlGroups->getFirstChild();
         AccessControlGroup != 0;
         AccessControlGroup = AccessControlGroup->getNextSibling())
    {
       nodeName = AccessControlGroup->getNodeName();
       chNodeName = XMLString::transcode (nodeName);
       std::cout << "  " << chNodeName << std::endl;
       delete [] chNodeName;

       // Can't get the value here!?
       cout << "value: '" << XMLString::transcode(AccessControlGroup->getTextContent()) << 
"'" << endl;
    }


My XML file: ------------

<ConstraintTypes>
        <AccessControlGroups>
                <AccessControlGroup>Designer</AccessControlGroup>
                <AccessControlGroup>Admin</AccessControlGroup>
        </AccessControlGroups>
        <Type>
                <Name>SYM</Name>
                <Description>Axis sym</Description>
                <ElementType type="instance"/>
                <ElementLength min="2" max="2"/>
        </Type>
</ConstraintTypes>


Program output: --------------- ConstraintTypes AccessControlGroups #text value: '


Program output without line XMLString::transcode(AccessControlGroup->getTextContent()) << "'" << endl; -------------------------------------------------------------------------- ConstraintTypes AccessControlGroups #text AccessControlGroup #text AccessControlGroup #text AccessControlGroup #text

-> looks ok


--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to