我使用XML::Parser
解析xml;我在我的XML中有“my_id”和“total”标签。
当我尝试都与“或”结合起来,它始终评估,如果是真的:Perl字符串eq和或在一起alwas是真的
if($elt eq "my_id" or "total")
{
return 1;
$context = $elt;
}
如果我打破它:
if($name eq "my_id")
{
print($name." ".$xml_tag_val."\n");
return 1;
}
elsif($name eq "total")
{
print($name." ".$xml_tag_val."\n");
return 1;
}
它工作得很好。 第一个错在哪里?
'/ ^(?: my_id | total)$ /'可能会更好,除非你想捕获一个字符串。 – TLP
@TLP:已修复。 15_char_pad。 –