小编Sri*_*Sri的帖子

递归遍历perl XML :: LibXML中的XML节点

我有一个xml,我需要解析xml并遍历到最后一个孩子,XML将动态生成,所以我不知道XML的深度,我可以迭代xml直到它的最后一个孩子和兄弟姐妹(如果有的话).请帮助解决此问题:

我的代码片段是:

            foreach my $childNodes ($root->findnodes('/'))
            {
                print $childNodes->nodePath;
                print "\n";
                if($childNodes->hasChildNodes)
                {
                    foreach my $gChildNode ($camelid->childNodes)
                    {
                      print $gChildNode->nodePath;
                      print "\n";
                    }
             }
Run Code Online (Sandbox Code Playgroud)

这打印节点直到深度2但是如果深度是3我的意思是根有一个孩子和孩子我的代码打印它但是如果这里有另一个孩子代码将不打印并且无法猜测..我怎么能找到这个.

提前致谢.

xml perl xml-libxml

0
推荐指数
1
解决办法
1829
查看次数

标签 统计

perl ×1

xml ×1

xml-libxml ×1