我使用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。 –