• 締切済み

あるノードリストに、特定の名前のノードが存在するかどうか調べたい

ある MSXML2.IXMLDOMNodeList に、特定の名前のノードが存在するかどうか調べたいのですが、 どのようにすればよいでしょうか。 全てのノードを調査すれば私の知識でもできないことはないのですが、 便利なメソッド等はないかと思いまして。。。 (「haschildnodes」って、「特定の」子ノードの存在は調べられませんよね・・・?) なお、VB.NETでコーディングしています。 ご回答よろしくお願いします。

  • XML
  • 回答数1
  • ありがとう数5

みんなの回答

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

Xpathが使えるはずです。 Dim nlist As MSXML2.IXMLDOMNodeList nlist = ObjXml.selectNodes(" ここにXpath記述 ") (参考) http://msdn.microsoft.com/ja-jp/library/ms256471(VS.80).aspx

関連するQ&A

  • js 親ノード

    javascriptの Node.appendChild()の使い方に親ノード、子ノードとあるのですが これは親要素、子要素とは違うのですか? 以下引用 Node.appendChild() メソッドは、特定の親ノードの子ノードリストの末尾にノードを追加します。追加しようとしたノードが既に存在していたら、それは現在の親ノードから除かれ、新しい親ノードに追加されます(他のノードに追加する前にそのノードを親ノードから削除する必要はありません)。

  • VB6.0でDOMを使用してノードを削除したい

    VB6.0でDOMを使用して下記のSAMPLE.xmlより編集者以下のノードを削除してSAMPLE01.xmlとして保存したいのですがやり方がわかりません。 よろしくお願いします。 【SAMPLE.xml】 <?xml version='1.0' encoding="UTF-8" ?> <書籍情報>  <著者 id="00001">   <名前>磯野カツオ</名前>   <性別>男性</性別>  </著者>  <編集者 id="10001">   <名前>磯野波平</名前>   <性別>男性</性別>  </著者> </書籍情報> 【VB6.0】 Dim xmlDocument As New MSXML2.DOMDocument If Not xmlDocument.Load("SAMPLE.xml") Then   MsgBox "XML Read Error!!!"   Exit Function End If '********************************************************* ' ※ここにどのようにコーディングしたらいいのでしょうか? '********************************************************* Call xmlDocument.Save("SAMPLE01.xml")

  • (VB.NET)TreeViewのノード文字列の表示

    いつも参考にさせていただいております。 現在VB.NETにて開発をしております。 レベルの低い質問なのかもしれないのですが、 ツリービューのノード表示で困っています。 DBから文字列データをいくつか取得し、それを ツリービューに表示させるプログラムをつくっています。取得した文字列は半角全角が入り混じっています。子ノードをいくつかの文字列でつないでひとつの 子ノードを作りたいのです。それぞれの子ノードに 入る文字列と文字列の間には空白をいれ、二つ目に入る 文字列の位置を子ノード同士そろえたいのですがどうもうまくいきません。 (例) 八百屋・・・・・・にんじん(空白)はくさい ←子ノード1     ・     ・・・大根(空白)トマト   ←子ノード2  上記場合だと、はくさいとトマトの文字列が始まる位置をそれぞれのノード同士、同じ位置からスタートさせたいのです。 (例2) 八百屋・・・・・・にんじん(空白)はくさい ←子ノード1     ・     ・・・大根( 空白 )トマト  ←子ノード2  上記例2のようにしたいのですが可能でしょうか? わかりづらくて申し訳ありません。 よろしくお願いします。

  • VB2005 ツリービューに子ノードを追加

    VB2005 ExpressEditionにて開発しています。 フォームロード時にデータセットからツリービューにデータをセット しようとしています。 ルートノードには  Dim Node As TreeNode  Node = TreeView2.SelectedNode  TreeView2.Nodes.Add("追加したい名前") で追加できます。 子ノードを追加する時はどうしたらいいのでしょうか。 ご存知の方がいらっしゃいましたら教えて下さい。 よろしくお願いします。

  • VB2008.netのTreeViewについて質問です。

    VB2008.netのTreeViewについて質問です。 質問させて頂きます。 VB2008で作業をしています。 TreeViewで子ノードを選択します。 この時、選択されている子ノードの、親ノードを取得したいのですが 方法がわかりません。 わかる方教えていただけないでしょうか。

  • 【vb6】イメージリストに対する検索(?)につい

    お世話になります。 VB6のイメージリストに関して質問があるのですが、 ツリービューのノードに対応する100枚ほどのアイコンファイルを メソッドを使ってイメージリストに放り込んでいるのでいるのですが、 設定ファイル(txt)を元に対応させていて ノードと1対1なのではなく、何枚かは使いまわせるようになっています。 が、 アイコンを読み込んだ順にインデックスをキーの代わりに 1,2,3、・・・としていくのならリストに追加できるのですが、 キーを設定しようとするとダブりができてしまいます。 これから追加しようとしているキーがイメージリストの中にあるかを 調べられればいいのですが、どうやったら良いのか分かりません。 イメージリストのオブジェクトにもよさげな物が無かったため、 教えてもらうしかないと思いました(笑)。 どなたか知っている方がいらっしゃれば教えてください。 よろしくお願いします。 (PS.キーに設定するのは固有な名前で、一つしか無いものです。)

  • 特定できない名前って

    無料で、会員登録制のサイトで、IDとかパスワードとか、名前登録させるくせに特定すら怪しいって何なの? それって名前の意味あるの? まず特定できることを優先すべきじゃないですか? これだけ世間にデジタル化が浸透してるのに、面倒で仕方ない。 なんでログインできなくなった時のために生年月日なんて情報まで登録させて後生大事に保管しろみたいな変な話になってるのかさっぱり分からん。 要するにネット経由だと、直接顔合わせているわけじゃないし、手書きの紙を見せられるわけでもないから、相手が誰だか特定できない、からIDとパスワード、あとはせいぜいパス忘れた用に第2パス それくらいで充分なはずなのになんでこんなシチ面倒くさいことをやらせるのか? しかもどっかのサービスのIDで全部ログインできますよって、それってただの囲い込みじゃん。 そのIDが分からなくなったりパス忘れたらどうすんの?それでログインしてたサービス全部使えなくなるの?w 登録してあるメールアドレスに送る?それがもう読めなくなってたらどうすんの?プロバイダ変えたとか、いくらでもあるでしょそんなこと。 人間が覚える名前は最小限で、特定する為の、システムが使う名前は無限に生成すればいいんじゃ? 方法あるよね? 賢明な皆様にはもうお分かりですね?現状の全てが根本的に誤っていることを。 違いますか?

  • VB.NETのコーディング規約について教えてください。

    現在、VB.NETにて開発を行おうと思っています。 メソッドの行数や、メソッドとシステム関数の呼び出しの数は何個まで等の規約をご存知の方はいらっしゃいますでしょうか? 色々と探索をしているのですが中々見つからず、VB.NETの知識がある方に聞いても「経験や勘でやっている」と言う状態ですので。。。 すべて規約に沿ってと言う訳ではないのですが、一つの規約として知っておきたいので、ぜひご存知の方はご教授お願いします。

  • VB.NETのコーディング規約について教えてください。

    現在、VB.NETにて開発を行おうと思っています。 メソッドの行数や、メソッドとシステム関数の呼び出しの数は何個まで等の規約をご存知の方はいらっしゃいますでしょうか? 色々と探索をしているのですが中々見つからず、VB.NETの知識がある方に聞いても「経験や勘でやっている」と言う状態ですので。。。 すべて規約に沿ってと言う訳ではないのですが、一つの規約として知っておきたいので、ぜひご存知の方はご教授お願いします。

  • VB.net TreeViewコントロール

    VB.net(2010 Express)でTreeViewコントロールを使用し、子ノードと子ノードの間にドラックアンドドロップする際に線を表示したいのですが、どのようにすれば良いのか分かりません。 単純に子ノードのドラッグアンドドロップはできるのですが、子ノード同士の間に線を表示する方法が分からずにハマっています!! 添付しました画像の様な線を表示できる方法など分かる方がいましたら、お力をお貸しください。 宜しくお願い致します。

専門家に質問してみよう