msxml3: Implement IXMLDOMText_get_data.

This commit is contained in:
Alistair Leslie-Hughes 2008-02-28 21:36:02 +11:00 committed by Alexandre Julliard
parent a1f5fef880
commit c48ad71068
2 changed files with 20 additions and 2 deletions

View File

@ -574,6 +574,12 @@ static void test_domdoc( void )
r = IXMLDOMText_put_data(nodetext, _bstr_("This &is a ; test <>\\")); r = IXMLDOMText_put_data(nodetext, _bstr_("This &is a ; test <>\\"));
ok(r == S_OK, "ret %08x\n", r ); ok(r == S_OK, "ret %08x\n", r );
/* get data Tests */
r = IXMLDOMText_get_data(nodetext, &str);
ok(r == S_OK, "ret %08x\n", r );
ok( !lstrcmpW( str, _bstr_("This &is a ; test <>\\") ), "incorrect put_data string\n");
SysFreeString(str);
/* Confirm XML text is good */ /* Confirm XML text is good */
r = IXMLDOMText_get_xml(nodetext, &str); r = IXMLDOMText_get_xml(nodetext, &str);
ok(r == S_OK, "ret %08x\n", r ); ok(r == S_OK, "ret %08x\n", r );

View File

@ -475,8 +475,20 @@ static HRESULT WINAPI domtext_get_data(
IXMLDOMText *iface, IXMLDOMText *iface,
BSTR *p) BSTR *p)
{ {
FIXME("\n"); domtext *This = impl_from_IXMLDOMText( iface );
return E_NOTIMPL; HRESULT hr = E_FAIL;
VARIANT vRet;
if(!p)
return E_INVALIDARG;
hr = IXMLDOMNode_get_nodeValue( This->element, &vRet );
if(hr == S_OK)
{
*p = V_BSTR(&vRet);
}
return hr;
} }
static HRESULT WINAPI domtext_put_data( static HRESULT WINAPI domtext_put_data(