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]
