From a182e093b06b84894e2edd6df95c749fc8fcd40d Mon Sep 17 00:00:00 2001 From: Mike McCormack Date: Wed, 2 Nov 2005 10:55:03 +0000 Subject: [PATCH] Implement IXMLDOMNode::get_nodeName. --- dlls/msxml3/node.c | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/dlls/msxml3/node.c b/dlls/msxml3/node.c index 8e9a4fa8f5c..bb9ce229e07 100644 --- a/dlls/msxml3/node.c +++ b/dlls/msxml3/node.c @@ -173,8 +173,29 @@ static HRESULT WINAPI xmlnode_get_nodeName( IXMLDOMNode *iface, BSTR* name) { - FIXME("\n"); - return E_NOTIMPL; + xmlnode *This = impl_from_IXMLDOMNode( iface ); + const xmlChar *str; + + TRACE("%p\n", This ); + + if ( !This->node ) + return E_FAIL; + + switch( This->node->type ) + { + case XML_TEXT_NODE: + str = (const xmlChar*) "#text"; + break; + default: + str = This->node->name; + break; + } + + *name = bstr_from_xmlChar( str ); + if (!*name) + return S_FALSE; + + return S_OK; } BSTR bstr_from_xmlChar( const xmlChar *buf ) -- 2.11.4.GIT