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ランキング
-
2つのマクロでチェックボックス...
-
ユーザーフォームに別シートか...
-
VBAを使用した時間管理
-
Excel VBA 定義されたプロージ...
-
ExcelVBA シート名を複数セルか...
-
現在のブックを閉じないで、マ...
-
VBAに詳しい方教えてください。
-
Vba SelStart、SelLen教えてく...
-
エクセルのマクロについて教え...
-
VBA 複数条件の分岐処理の上手...
-
エクセルのマクロについて教え...
-
ExcelのVBAコードについて教え...
-
エクセルのマクロについて教え...
-
VBAで各列の"+"と"o"の合計数を...
-
Excel-VBAのmsgBox()の不思議
-
エクセルのマクロについて教え...
-
エクセルの合計を自動で表示さ...
-
VBA初心者 Ctrl+での操作、ボタ...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
getElementsByNameの要素数が取...
-
head要素
-
Webページに関するさまざまな情...
-
ASP.NETでツリービューを作成し...
-
MFCでのタブコントロールに...
-
Listからのnull要素を削除方法は?
-
使用しない要素を無視するには...
-
2つの行動の違い
-
XPATHについて
-
hana no namae osiete kudasai.
-
大規模行列の計算
-
element of surprise
-
東芝のDynabookなのですがアン...
-
CPUの考え方を教えてください ...
-
XMLで要素が記述された順番に意...
-
昔Winnyってありましたけど、あ...
-
バッチファイルでテキストファ...
-
XML、XSLTの適応エラー(IEから...
-
UTF-8でエンコーディングとはど...
-
SNMP リンクダウンとノードダ...
おすすめ情報