はじめまして。大学の卒業研究でXMLを利用していたのですが,手詰まりとなってしまいましたので,皆様のご教授に預かりたい思い書き込みました。
RubyでXMLを加工するプログラムを作っているのですが(Ruby1.6,DOM:XML Parser 0.6.8 http://www.yoshidam.net/Ruby_ja.html#xmlparser),次のようなことしたいと考えています。
<question_solution_tree>
<node name="ハード・周辺機器"> ←
<node name="ハード・パソコンパーツ">
<category>ID-c0001</category>
<category>ID-c0002</category>
</node>
<node name="周辺機器">
<category>ID-c0007</category>
<category>ID-c0008</category>
</node>
<category>ID-c0015</category>
</node>
<node name="オペレーティングシステム(OS)"> ←
<category>ID-c0016</category>
<category>ID-c0017</category>
</node>
<category>ID-c0019</category>
<category>ID-c0020</category>
</question_solution_tree>
このようなXMLがあり,矢印部1階層目のnodeの数(2つ)のみを調べたいと思い,
@root.getElementsByTagName("node").length
で,nodeの数を取得したのですが,子孫すべてのnodeの数(4つ)を取得してしまいます。getElementByTagName()メソッドは指定したタグをオブジェクト内から全て抽出し、配列形式のコレクションに格納してしまうからです。子孫ではなく,兄弟の矢印の部分のnodeの数を取得するにはどのようにしたらよいのでしょうか。
ご教授お願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(ネットショッピング・通販・ECサイト) このサイトは詐欺サイトですか? 2 2022/10/11 00:05
- その他(ネットショッピング・通販・ECサイト) コスプレサイトについてです https://shop11.mvreklama.com/categor 1 2022/09/30 06:04
- PostgreSQL 画像とカテゴリーを出力したいのですが、取得の条件を付ける方法がわかりません。 2 2022/05/01 18:03
- 電気・ガス・水道 分岐水栓について 2 2023/02/13 19:34
- その他(国内) なぜ、スーパー銭湯が続々と閉店しているの? 5 2022/05/12 00:38
- その他(動画サービス) https://otologic.jp/free/se/game-fighting01.html h 2 2022/07/28 17:18
- 政治 参政党をどう思いますか? 12 2023/07/12 18:25
- 経済 法人税は上げた方がいいですか? 6 2023/07/05 09:02
- 政治 公明党が憲法改正を止めているんでしょうか? 9 2023/07/05 09:13
- 政治 維新の会の胡散臭さと言えば何ですか? 2 2023/07/22 13:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ルート要素ノードが2個ある場合?
-
あるノードリストに、特定の名...
-
CPUの考え方を教えてください ...
-
昔Winnyってありましたけど、あ...
-
同じタグ名の項目取得
-
TreeViewの再表示のちらつきを...
-
VB6.0ツリービューについて
-
C# TreeView 効率良いノード追...
-
2分探索木の高さを求めるプロ...
-
ノードとは
-
二分木の高さについて
-
VB6.0でDOMを使用して...
-
ツリービューを閉じさせたくない。
-
VB6.0でDOMを使用して...
-
vbsのDOMDocumentで要素のText...
-
TreeViewに重複する値をセット
-
XPathGraphでノードの値を取得...
-
バッチファイルでテキストファ...
-
Excel-VBAでXMLの複数ノードの...
-
XMLで要素が記述された順番に意...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CPUの考え方を教えてください ...
-
昔Winnyってありましたけど、あ...
-
SNMP リンクダウンとノードダ...
-
ルート要素ノードが2個ある場合?
-
同じタグ名の項目取得
-
ノードとは
-
あるノードリストに、特定の名...
-
TreeView の初期表示について
-
ツリービューのノードをダブル...
-
コンテキストメニュークリック...
-
ノード数とは?
-
XML文書の指定した属性値を持つ...
-
複数のマックPCによる数値計算...
-
C#でtreeviewの指定ノードを選...
-
VB6.0ツリービューについて
-
TreeViewの再表示のちらつきを...
-
VB6.0でDOMを使用して...
-
vbsのDOMDocumentで要素のText...
-
TreeViewで複数ノードの選択は...
-
C# TreeView 効率良いノード追...
おすすめ情報