-1

重複の可能性:
SimpleXML:トップレベル要素の子の数を見つける方法は?
PHPカウントxml要素

私はこのコードを持っています:

$string = <<<XML
<?xml version='1.0'?> 
<document>
 <title>Forty What?</title>
 <from>Joe</from>
 <to>Jane</to>
 <body>
  I know that's the answer -- but what's the question?
 </body>
</document>
XML;

$xml = simplexml_load_string($string);
$data_count = count($data->xml);
print_r($data_count);

このコードをラインデモで実行します

結果を実行するとprint_r($data_count);、10(文字列の行)ではなく「0」になります。

変数に raw の数値を含めるにはどうすればよい$data_countですか? 多くのthx。

4

3 に答える 3

1

試してみてください

$xml = simplexml_load_string($string);
print_r($xml->count()); // 4

デモ

于 2012-09-04T10:47:35.480 に答える
0

これを試して

$string = <<<XML
<?xml version='1.0'?> 
<document>
 <title>Forty What?</title>
 <from>Joe</from>
 <to>Jane</to>
 <body>
  I know that's the answer -- but what's the question?
 </body>
</document>
XML;

$xml = simplexml_load_string($string); 
$data_count = count($xml);//here you need to give the parser object
print_r($data_count);
echo count($xml->title); //No of title tags
于 2012-09-04T10:47:55.997 に答える
0

次のように試すこともできます。

<?php

$string = "XML
<?xml version='1.0'?> 
  <document>
    <title>Forty What?</title>
    <from>Joe</from>
    <to>Jane</to>
    <body>
      I know that's the answer -- but what's the question?
    </body>
  </document>
XML";

$array = explode( "\r", $string );

print_r( sizeof( $array ) );

?>
于 2012-09-04T10:50:56.713 に答える