2009-09-03 2 views
0

Я пытаюсь установить атрибут в узле XML, используя MSXML. Только IXMLDOMElement имеет функцию-член setAttribute. Поэтому я получил элемент документа.установить атрибут в узле XML usig MSXML. Я поражен

pXMLDocumentElement -> get_documentElement (& pElement); 
pElement -> selectSingleNode (nodePathString ,& pNode); 
. 
. 
. 
pElement -> setAttribute (bstr , var); 

Я выбрал нужный узел, в котором атрибут должен быть установлен с помощью функции selectSingleNode. Выбрав нужный узел, я попытался установить атрибут.

Указатель PElement не переключается на нужный узел. Он остался на корневом узле. Результат: добавлен атрибут в самом корне.

Есть ли способ, я могу переместить мой PElement на узел, в результате чего selectSingleNode функция? Чтобы я мог установить атрибут.

+0

Вопрос с ошибкой в ​​коде. Отправка для закрытия как «слишком локализованная». – Jarekczek

ответ

1

Я думаю, вы должны использовать API setAttributeNode на указателе pNode.

Пока вы на нем читаете this учебник по использованию MSXML. И после того, как у вас есть основы, охваченные блоком this.

1

Я думаю, что вы просто использовать несильно get_documentElement, то вы получите корневой узел в DOM, указатель корень хранится в pElement, и вы вызываете функцию setAttribute с помощью указателя pElement, поэтому атрибут корня всегда будет установлен

Смежные вопросы