掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
XMLで要素内の要素を列挙 (ID:67265)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
お世話になります。 只今、VC++.net+MSXML4にてXMLを読み込むプログラムを作成しています。 現在は要素名を指定して任意の要素や属性を取得することができたのですが、 ある要素内に記述された要素を、記述された順に取得する必要が出てきました。 具体的には、 <element index="0"> <a1 attr="0"> <a2 attr="0 0"> <a3 attr="0 0 0"> <a2 attr="0 0"> : </element> <element index="1"> : </element> のように、<element>という要素の中に複数の要素が順不同で記述されています。 現在は以下の方法で要素の名前までは列挙できるようにはなりましたが、 属性を取得するのに手が詰まっています。 MSXML2::IXMLDOMElementPtr peElement; // <=既に入っているとします MSXML2::IXMLDOMNodePtr p = peElement->GetfirstChild(); do { std::string Name = (_bstr_t)p->GetnodeName(); p = p->GetnextSibling(); } while ( p != NULL ); XMLの扱いが間もないので、検討違いの質問かも知れませんが ご存知の方が居られましたら手助けして頂けませんでしょうか。 よろしくお願いします。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.