• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:XMLとの連携でノードの長さを取り出す方法)

XMLとの連携でノードの長さを取り出す方法

このQ&Aのポイント
  • XMLとの連携でノードの長さを取り出す方法について解説します。
  • PHPを使用してXMLの特定のノードの長さを取得する方法を説明します。
  • ノードの要素を取得し、その要素の長さを取得する方法について紹介します。

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

PHP4 は、使っていないので見当違いだったらごめんなさい。 $x_array->nodeset は、配列だから $len = count($x_array->nodeset); でいいんじゃないかと思います。

taku17
質問者

お礼

仰られたとおりに打ってみて、正常に動作しました! まさにこれを探していました、本当にありがとうございます! 余談ですが、このようなphpのスクリプトってどんな種類があるのかとか、どこでお調べになっているのですか?参考までにお聞かせください。 僕は http://jp2.php.net/manual/ja/ で探していたのですが、今までJavaScriptしか使ったことがないもので、配列の長さを返すにはlengthを使うものだと思っていたために、自力でこのcountという方法を見つけることが出来ませんでした。 本来の質問の答えはこれで出ていますが、最後に余談のほうの質問の答えを頂いてから締め切ろうと思います。 スクリプトについては本当にありがとうございました!

その他の回答 (2)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.3

参考URLを付けるのを忘れていました・orz count http://jp2.php.net/manual/ja/function.count.php DOMNodeList の length プロパティ http://jp2.php.net/manual/ja/ref.dom.php 上記の DOMNodeList の部分

taku17
質問者

お礼

お礼が遅れて済みませんでした。 やはり本である程度探してからの方が良いみたいですね。 どうもありがとうございました!

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

#1>http://jp2.php.net/manual/ja/ で探していたのですが 私もそうです。 でも、あのサイト、文法要素的なことを探そうとした時とか どこ?? ってなることがありますね。^^; 私の場合、使っている回線が細い(64K)ので、資料を探してサイトを渡り歩くということは、ほとんどしません。 大抵は、本で資料を持っていてそこをまず調べます。 ちなみに、PHP5 では、DOMの準拠がもっと良いので、 $dom = new DOMDocument; $dom->load("data.xml"); $xpath = new DOMXPath($dom); $nodeSet = $xpath->query("XPathの文字列"); print "マッチノード数:$nodeSet->length\n"; の様にlength を使います。 逆にこの場合、単なる配列ではないので count は使えません。