- - PR -
XMLの要素取得に関して
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-10-19 11:39
度々失礼致します。
YAMASOUと申します。 XMLの要素取得について お聞きしたいことがございます。 【strXmlData】 <データ> <人物> <人名>山本</人名> <住所>北海道</住所> </人物> <人物> <人名>社員1</人名> <住所>宮城</住所> </人物> <人物> <人名>社員2</人名> <住所>鳥取</住所> </人物> </データ> 上記のXMLにて 人名、住所をそれぞれ取得して配列に入れたいのですが 以下ソース doc.LoadXml(strXmlData) Dim root As XmlElement = doc.DocumentElement Dim list As XmlNodeList = root.SelectNodes("/データ/人物") でノードリスト取得後、 Forかなにかでループして取得したいのですが よい方法が見つからず途方にくれております。 イメージとしては Dim xNode As XmlNode For Each xNode In list 人名配列(i) = i番目の人名要素の値 住所配列(i) = i番目の住所要素の値 i = i + 1 Next という感じで行いたいのですが・・・。 お忙しい中大変申し訳ありません、 この方法で実現が可能なのか? また、値取得方法についてご教授のほどお願いできませんでしょうか? | ||||||||
|
投稿日時: 2006-10-19 12:42
.NET2005ですよね?
Forでの回し方はわかるんですよね? XmlNodeから人名とか住所の取り方がわからないという前提で話します。 XmlNodeにSelectSingleNodeというメソッドがあるので xNode.SelectSingleNode("人名").Valueとかで取れませんかね? | ||||||||
|
投稿日時: 2006-10-19 12:52
るぱんです。
listもっていて、配列に格納しなおす意味がわからないことはおいといて、
でもできるだろうし、
こんな感じでも取れるんじゃないかな? | ||||||||
|
投稿日時: 2006-10-19 13:15
Coding Horror かも...w '人名[i]' もコンパイル エラーだと思いますぃょぅ。(=゚ω゚)ノ _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2006-10-19 13:22
お疲れ様です。
YAMASOUです。 >>Kazuki殿 環境も書かずに申し訳ありません。 VB.Net2003でした。 xNode.SelectSingleNode("人名").Value で値を取得することに成功致しました。 ありがとうございます。 >>るぱん殿 コード記述まで書いて頂きありがとうございます。 前者の記述でこの度解決致しました。 ありがとうございます。 みなさまお忙しい中、このような質問を回答、閲覧して頂き 真にありがとうございました。 |
1