Hiho,
Полагаю, это довольно глупый вопрос, но мне пришлось недавно переключиться на C / C ++ и не делать этого годами.
И сейчас я застрял на следующем:
Заданный элемент XML в виде простой строки:
<myns:factor>1000</myns:factor>
Мне нужно проанализировать строку, добавить полученный элемент к окружающему объекту DOM MSXML2 в том же пространстве имен.
Прямо сейчас я пробую это так:
HRESULT hr;
MSXML2::IXMLDOMDocument2Ptr l_xmlFrame;
MSXML2::IXMLDOMElementPtr l_xmlFrameDoc;
hr = l_xmlFrame.CreateInstance(__uuidof(MSXML2::DOMDocument));
if( !FAILED(hr) ) {
l_xmlFrame->async = VARIANT_FALSE;
l_xmlFrame->validateOnParse = VARIANT_TRUE;
// p_strUnit holds the xml as a String
l_xmlFrame->loadXML(p_strUnit);
}
Вызов loadXML (...) просто не удался, но:
если я удаляю объявления пространства имен и элемент выглядит так:
<factor>1000</factor>
звонок работает отлично !
Я действительно не понимаю, почему функция loadXML не анализирует строку, когда заданы объявления пространства имен.
Любая помощь приветствуется !!!!! :)
Спасибо!