Commit 11331847 authored by Alistair Leslie-Hughes's avatar Alistair Leslie-Hughes Committed by Alexandre Julliard

msxml3: Implement get_xml.

parent cdac6b50
...@@ -685,8 +685,41 @@ static HRESULT WINAPI xmlnode_get_xml( ...@@ -685,8 +685,41 @@ static HRESULT WINAPI xmlnode_get_xml(
IXMLDOMNode *iface, IXMLDOMNode *iface,
BSTR* xmlString) BSTR* xmlString)
{ {
FIXME("\n"); xmlnode *This = impl_from_IXMLDOMNode( iface );
return E_NOTIMPL; xmlBufferPtr pXmlBuf;
int nSize;
TRACE("iface %p\n", iface);
if(!xmlString)
return E_INVALIDARG;
*xmlString = NULL;
pXmlBuf = xmlBufferCreate();
if(pXmlBuf)
{
nSize = xmlNodeDump(pXmlBuf, This->node->doc, This->node, 0, 0);
if(nSize > 0)
{
const xmlChar *pContent;
/* Attribute Nodes return a space infront of their name */
pContent = xmlBufferContent(pXmlBuf);
if( ((char*)pContent)[0] == ' ')
*xmlString = bstr_from_xmlChar(pContent+1);
else
*xmlString = bstr_from_xmlChar(pContent);
xmlBufferFree(pXmlBuf);
}
}
/* Always returns a string. */
if(*xmlString == NULL) *xmlString = SysAllocStringLen( NULL, 0 );
return S_OK;
} }
static HRESULT WINAPI xmlnode_transformNode( static HRESULT WINAPI xmlnode_transformNode(
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment