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";
}
}
これはノードを深さ 2 まで出力しますが、深さが 3 の場合、ルートに子が 1 つあり、子がコードで出力することを意味しますが、ここに別の子がある場合、コードは出力されず、推測できません。 .
前もって感謝します。