我的 XML 文件如下所示:
<A>
<file>data1</file>
<path>data2</path>
</A>
<B>
<file>data3</file>
<path>data4</path>
</B>
所以我从日志文件中读取数据,对其进行解析并获取标签,如A
,和. 现在我使用 for 循环遍历每个外部标记,然后与每个子标记进行比较以查看数据是否存在于 XML 文件中。B
file
path
$data = $xml->XMLin("xmlfile");
foreach $e ( $data->{$outerTag} ) # outertag could be A, B
{
if( $e->{file} eq $fname ) { do_something } else { return 0; }
if( $e->{path} eq $pname ) { do_something } else { return 0; }
}
有没有办法让我不必使用for
循环。?假设我可以做这样的事情(我正在编造这个):
if( $data->{$outerTag}->{$fname} ) { do_something } else { return 0; }