xml的递归函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了xml的递归函数相关的知识,希望对你有一定的参考价值。

your database needs id, bezeichner and parent fields
  1. <?php
  2.  
  3. mysql_connect("localhost","root","root") or die (mysql_error());
  4.  
  5. function xmlloop($intParent=0, $intEbene=0){
  6. $space = null;
  7.  
  8. $sql = mysql_query("SELECT * FROM xmltest WHERE parent = ".$intParent);
  9.  
  10. while($query = mysql_fetch_assoc($sql)){
  11.  
  12. for ($i=0;$i<$intEbene;$i++) $space .= ' ';
  13.  
  14. echo $space.'<'.$query["bezeichnung"].' de="'.$query["val"].'">'." ";
  15.  
  16. $child = mysql_fetch_assoc(mysql_query("SELECT COUNT(id) as anzahl FROM xmltest WHERE parent = ".$query["id"]." GROUP BY id"));
  17.  
  18. if($child["anzahl"]>0){
  19. xmlloop($query["id"], ($intEbene+1));
  20. }
  21.  
  22. echo $space.'</'.$query["bezeichnung"].'>'." ";
  23.  
  24. }
  25. }
  26.  
  27. xmlloop();
  28. ?>

以上是关于xml的递归函数的主要内容,如果未能解决你的问题,请参考以下文章

SQL:使用 modify 函数迭代 xml 节点或如何递归地插入或修改节点

创建片段而不从 java 代码实例化它

vue递归组件的一些理解

PHP递归函数将多维数组转换为xml

哈斯克尔。我很困惑这个代码片段是如何工作的

在Tomcat的安装目录下conf目录下的server.xml文件中增加一个xml代码片段,该代码片段中每个属性的含义与用途