• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB2005でXMLデータから複数ある要素の数を読み取る方法)

VB2005でXMLデータから複数ある要素の数を読み取る方法

このQ&Aのポイント
  • VB2005でXMLデータを解析し、要素の数を読み取る方法について教えてください。
  • XMLデータから要素を読み取るためのパス指定方法について詳しく教えてください。
  • 複数の同じ要素がある場合、全ての要素を解析してデータベースに登録する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答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 と言った具合で取得可能なのでは …

noname#51596
質問者

お礼

早速のお返事ありがとうございます。 教えていただいた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> 追加で申し訳ありませんが、ご存知でしたら教えていただけたら幸いです。

その他の回答 (1)

  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.2

CreateInfoNode(n)が XmlNodeなので これのAttributesコレクションを見れば 属性指定があるかどうかの判断できそうです CreateInfoNode(n).Attributes.Countが1以上であれば何かの属性つきだと判断できますよね

noname#51596
質問者

お礼

度々のお返事、本当にありがとうございます。 教えていただいたAttributesコレクションでできました。 初歩的な質問でしたが、ありがとうございました。

関連するQ&A