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]

Reply via email to