From 75a8444a8b1408291a5aecec6311705ec469b681 Mon Sep 17 00:00:00 2001 From: Alistair Leslie-Hughes Date: Mon, 25 Feb 2008 19:56:22 +1100 Subject: [PATCH] msxml3: Implement IXMLDOMNode put_nodeValue. --- dlls/msxml3/node.c | 30 ++++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/dlls/msxml3/node.c b/dlls/msxml3/node.c index 1b6c9d140cf..12a53a9fd4b 100644 --- a/dlls/msxml3/node.c +++ b/dlls/msxml3/node.c @@ -284,8 +284,34 @@ static HRESULT WINAPI xmlnode_put_nodeValue( IXMLDOMNode *iface, VARIANT value) { - FIXME("\n"); - return E_NOTIMPL; + xmlnode *This = impl_from_IXMLDOMNode( iface ); + HRESULT hr = S_FALSE; + xmlChar *str = NULL; + + TRACE("%p type(%d)", This, This->node->type); + + /* Document, Document Fragment, Document Type, Element, + Entity, Entity Reference, Notation arent supported. */ + switch ( This->node->type ) + { + case XML_ATTRIBUTE_NODE: + case XML_CDATA_SECTION_NODE: + case XML_COMMENT_NODE: + case XML_PI_NODE: + case XML_TEXT_NODE: + { + str = xmlChar_from_wchar((WCHAR*)V_BSTR(&value)); + + xmlNodeSetContent(This->node, str); + hr = S_OK; + break; + } + default: + /* Do nothing for unsupported types. */ + break; + } + + return hr; } static HRESULT WINAPI xmlnode_get_nodeType( -- 2.11.4.GIT