피가

2014-11-04 4 views
1

경고 "parserDetail.ini를 찾을 수 없습니다", 난 항상 http://perldoc.perl.org/warnings.html 경고에 대해피가

{ 
no warning qw(insert_your_magic_here); 
my $hash_ref = XMLin('my_file.xml') 
} 

I 빨간색 perldoc을 같은 것을해야합니까 싶습니다 경고

could not find ParserDetails.ini in /usr/lib/perl5/vendor_perl/5.8.8/XML/SAX 

를 얻을 'Cathegory hiearchy'를 찾았지만 어떤 카테고리에이 경고인지 모른다.

알고 계십니까?

ParserDetail이 의도 한 것이 무엇인지 알 수 있습니까?

+0

이 작업을 수행하지 마십시오. 이유 때문에 경고가 있습니다. 문제를 해결하거나 다른 XML 파서를 사용하십시오. 나는 XML :: Twig를 옵션으로 제안 할 것이다. – Sobrique

+0

사실 파서의 세부 정보는 무엇인지 모르겠습니다. 무지가 나쁘다! –

+1

http://perl-xml.sourceforge.net/faq/#parserdetails.ini – Sobrique

답변

2

해당 이름에도 불구하고 XML::Simple은 올바르게 작동하기가 극히 어려우며 대신 XML::Twig 또는 XML::LibXML을 사용하면 훨씬 편리합니다.

XML::Simple에는 사용할 수있는 SAX 구문 분석기 구성이 없다는 경고가 표시됩니다. XML::Parser이 SAX 옵션보다 빠르고 안정적이므로 XML::Simple에게 대신 사용하도록 권합니다. 당신이 바로 use XML::Simple 후, 프로그램의 상단에

$XML::Simple::PREFERRED_PARSER = 'XML::Parser'; 

을 추가하여이 작업을 수행 할 수 있습니다.

사전 설치된 코어 모듈 중 하나가 아니기 때문에 XML::Parser을 설치해야 할 수도 있습니다.

+0

예, 실제로 XML :: Simple은 정확한 형태의 XML이 중요하지 않은 응용 프로그램 용입니다 ... –