Hi,
getTextContent is not yet implemented. Try something like
getFirstChild() on node.
Gareth
On Wed, 19 Mar 2003, Andreas B. Thun wrote:
> 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]
>
>
--
Gareth Reakes, Head of Product Development +44-1865-203192
DecisionSoft Limited http://www.decisionsoft.com
XML Development and Services
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]