0

MSXMLを使用してXMLノードに属性を設定しようとしています。IXMLDOMElement単独でメンバー関数がありますsetAttribute。だから私はドキュメント要素を手に入れました。

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

selectSingleNode関数を使用して属性を設定する必要があるノードを選択しました。必要なノードを選択した後、属性を設定してみました。

ただし、PElementポインタは必要なノードに移動しません。ルートノードにとどまりました。結果:ルート自体に属性を追加しました。

PElement関数が生成されたノードにシフトする方法はありselectSingleNodeますか?属性を設定できるようにします。

4

2 に答える 2

1

ポインターでsetAttributeNodeAPIを使用する必要があると思います。pNode

その間、MSXML の使用に関するこのチュートリアルを読んでください。そして、このブログで基本をカバーした後。

于 2009-09-03T05:58:30.320 に答える
1

関数を使用するだけget_documentElementで、DOMにルートノードが取得され、ルートポインターがに格納され、ポインターを使用して関数pElementを呼び出すため、ルートの属性が常に設定されると思いますsetAttributepElement

于 2011-05-30T07:51:54.000 に答える