xxx46을 통해 XML 파일을 통과하는 작은 Perl 스크립트를 작성하고 있습니다.Perl에서 다른 유형의 해시 값을 테스트하고 있습니까?
my $xml = new XML::Simple;
my $detail= $xml->XMLin($xml_local);
가끔 XML의 요소 내용이 비어 있습니다.
XML의 요소에 내용이 없는데 다음을 사용하여 내용을 인쇄하려고합니다.print $detail->{Parsing}->{Through}->{XML}->{ElementContents}
결과가 나타납니다.
HASH(0x18948c4)
... ... 또는 뭔가 비슷한 ..... 유일한 차이점은() 사이의 문자입니다
콘텐츠가 비어 있는지 및 변수를 다른 뭔가 - 어쩌면 ''
또는 ""
- 아무것도 테스트하려면 원하는 하지만 해쉬 참조/주소/뭐든간에.
가 I이 시도했지만있어 오류가 자사하지 배열 참조 :
print $detail->{Parsing}->{Through}->{XML}->{ElementContents}[0]
UPDATE
Data::Dumper
을 이용하여 소자들 중 하나의
출력 :
'something' => [
{
'somedetail' => '',
'somedetail' => '',
'somedetail' => 'http://www.google.com'
'somedetail' => 'google',
'somedetail' => '1',
'somedetail' => '01/21/02'
},
펄을 사용하여 ''
빈 문자열을 테스트하려면 어떻게해야합니까? 일부 필터링이 사용 가능하지 않으면 HASH(0x18948c4)
으로 리턴됩니다.
'Data :: Dumper' -'Element '=> {content}의 결과를 사용하여''Element'=> {{'} – CheeseConQueso
의 결과를 얻었습니다. print 문 – CheeseConQueso
if 문에 대한 오류가 발생했습니다 : 'script.pl 줄 xx에서 ARRAY 참조가 아닙니다.'- 두 가지 테스트의 첫 번째 부분을 꺼내려고합니다. – CheeseConQueso