VB2005、XMLの初心者です。
VB2005でXMLデータを読み取って、DBに登録するプログラムを作っています。
XMLデータから項目を読み取るのは、下記のようにパスを指定してできることが分りました。
CreatorInfodNode = xmlDoc.SelectNodes("/Mml/Body/Module", nsmgr1)
ID = CreatorInfodNode(0).InnerText.Trim
しかし、下記のような同じ要素が複数あるXMLデータの場合、全ての要素を解析してDBに登録したいのですが、要素の数はどうやって読み取れば良いのでしょうか。ちなみに、要素の数は可変です。
上記のパスを指定する場合、要素のタグが同じなら全てパスは同じになり、最初の要素を取ってくるようですが、複数ある場合は全てを解析したいです。
<Mml>
<Body>
<Module>A</Module>
<Module>B</Module>
<Module>C</Module>
</Body>
</Mml>
何かヒントになるようなことでも良いので、皆様の知恵をお借りできれば幸いです。
よろしくお願い致します。
No.1ベストアンサー
- 回答日時:
SelectNodesで取得したのはXmlNodeListですから Countプロパティが存在します
dim ID() as String
redim ID( CreateInfoNode.Count - 1)
for n=0 to CreateInfoNode.Count - 1
ID(n) = CreateInfoNode(n).InnerText
Next
と言った具合で取得可能なのでは …
早速のお返事ありがとうございます。
教えていただいたCountプロパティで取得できました。
ありがとうございました。
ちなみに、取得したCreatorInfodNode(n)の中の属性を取得したい場合は、どうすれば良いかご存知でしょうか。
例えば、下記XMLの場合、属性Typeによって後続の処理が異なるため、CreatorInfodNode(n)に取得してから属性Typeを取得したいのですが、どうすれば良いのでしょうか。
<Mml>
<Body>
<Module type=1>A</Module>
<Module type=1>B</Module>
<Module type=2>C</Module>
</Body>
</Mml>
追加で申し訳ありませんが、ご存知でしたら教えていただけたら幸いです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- XML XML同じ名前の要素を自動で集約するツール 1 2022/04/11 09:21
- 哲学 説得力を修辞の巧みさまたは論理の強さの2つに分析するにはどうすると良いでしょうか? 0 2022/07/20 05:46
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- 高校 述語論理の基本的な質問 3 2022/04/23 10:35
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- その他(学校・勉強) この中で間違ってある説明はありますか?詳しい方に教えていただきたいです。 A. 1つのプログラムが複 2 2023/07/14 01:15
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- HTML・CSS HTMLタグのあるCSVファイルを利用する方法 4 2023/03/19 14:41
- 大学・短大 C言語線形リストの問題です 3 2022/12/22 00:45
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAで各列の"+"と"o"の合計数を...
-
VBA初心者 Ctrl+での操作、ボタ...
-
VBA 複数条件の分岐処理の上手...
-
【VBA】マクロの入ったファイル...
-
エクセルのマクロについて教え...
-
ユーザーフォームに別シートか...
-
エクセルのマクロについて教え...
-
Excel VBA 定義されたプロージ...
-
【ExcelVBA】インデックスが有...
-
VBAに詳しい方教えてください。
-
VB.net(VB)で、フォームにExcel...
-
エクセルのマクロについて教え...
-
ExcelのVBAです。フォルダ内の...
-
Outlookの「受信日時」「件名」...
-
VBA 何かしら文字が入っていたら
-
Excelで「Ctrl+c」、「Ctrl+v...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
Excelのマクロについて教えてく...
-
エクセルのマクロについて教え...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
head要素
-
2つの行動の違い
-
Webページに関するさまざまな情...
-
getElementsByNameの要素数が取...
-
ASP.NETでツリービューを作成し...
-
使用しない要素を無視するには...
-
DOMでの要素名の変更
-
Listからのnull要素を削除方法は?
-
■XSLT■複数のノードを違う属性...
-
MFCでのタブコントロールに...
-
svgをhtmlに埋め込んで使いたい
-
hana no namae osiete kudasai.
-
element of surprise
-
XML:連番要素の全ての子要素にx...
-
VB2005でXMLデータから複数ある...
-
cssで外部ファイルを読み込む
-
XSLTの処理について
-
大規模行列の計算
-
次の要素の値取得
-
フロートってなに?
おすすめ情報