getTextContent() returns an XMLCh*, that "cout::operator <<" doesn't
handle. You need to transcode it into const char*
Alberto
On 1/14/2011 6:58 PM, Steele, Raymond wrote:
Thanks for responding, and sorry about that. That was a typo. I forgot to add
the parenthesis in the email. Even with the parenthesis, I am not getting what
I expect from the getTextContent().
version xerces-C++ 3.1.0
Taking the following code:
DOMDocument* doc = parserName->getDocument();
DOMNodeList* list = doc->getElementByTageName(X("S_RPS"));
DOMNode* node = list->item(0)->getFirstChild();
cout<< node->getNodeType()<< endl;
cout<< node->getTextContent()<< endl;
The output:
3
92dc648
Raymond
-----Original Message-----
From: PB [mailto:[email protected]]
Sent: Thursday, January 13, 2011 4:17 PM
To: [email protected]
Subject: EXTERNAL: Re: DOMNode::getTextContent()
On Thu, Jan 13, 2011 at 11:13 PM, Steele, Raymond
<[email protected]> wrote:
Can someone help me out with this?
version xerces-C++ 3.1.0
Taking the following code:
DOMDocument* doc = parserName->getDocument();
DOMNodeList* list = doc->getElementByTageName(X("S_RPS"));
DOMNode* node = list->item(0)->getFirstChild();
cout<< node->getNodeType()<< endl;
cout<< node->getTextContent<< endl;
The output:
3
92dc648
Question: If node is of type '3' (TEXT_NODE), how come I keep receiving what
looks like a memory address. I cannot seem to get the correct information from
the document.
You're not calling the getTextContent method. Put parathenses: getTextContent().
Regards,
Pete