掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
C,C++でXMLタグを読むには? (ID:62130)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
------------- foo.cpp --------- #include <iostream> #include <string> #import "msxml6.dll" rename_namespace("msxml") void run() { msxml::IXMLDOMDocumentPtr doc("MSXML.DOMDocument"); doc->validateOnParse = VARIANT_FALSE; doc->load("foo.xml"); msxml::IXMLDOMElementPtr root = doc->documentElement; const char* tagname[] = { "BBB", "DDD", "EEE" }; for ( int i = 0; i < 3; ++i ) { msxml::IXMLDOMNodeListPtr list = root->getElementsByTagName(tagname[i]); msxml::IXMLDOMElementPtr element = list->item[0]; msxml::IXMLDOMTextPtr text = element->firstChild; std::string str = static_cast<const char*>(_bstr_t(text->nodeValue)); std::cout << tagname[i] << " contains " << str << std::endl; } } int main() { if ( FAILED(CoInitialize(0)) ) return 1; run(); CoUninitialize(); return 0; } xmlはファイル foo.xml に書きました
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.