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


Reply via email to