2016-04-25 6 views
0

私はこのフォーマットを持つ大規模なXMLファイルがある場合:PHPは特定のノード数を返しますか?

<person> 
    <attribute>value</attribue> 
</person> 
<person> 
    <attribute>value</attribue> 
</person> 
<person> 
    <attribute>value</attribue> 
</person> 

がどのように私は、PHPを使用して、ファイル/復帰に出てエコーすることができます.... <person>レコードの数十万人のために行きます次いで、「人1-10、11-20、など。

Iの例のトンを発見した(XPathの、など。)すべてのノードまたはノードのサブセットを返すが、ノードの特定の範囲を返すない例。

私の特定のファイルは<person>ノードの数十万人を持っています。私はxml形式で出力したいです<person> s 50,000,50,001-100,000など

答えて

0

かなりシンプルになっています。私はオンラインの具体的な例を見つけることができませんでしたが、私は必要なものの中に、いくつかの異なる例をつなぎ合わせるために管理:

<?php 

$xml = simplexml_load_file('somexmlfile.xml'); 

$result = $xml->xpath('/enterprise/person[position()>=1 and position()<=10000]') 
; 

while(list(, $node) = each($result)) { 
    echo $node->asXML(); 
} 
?> 
関連する問題