Когда я анализирую XML и нахожу проблему, я хотел бы сказать, где проблема, то есть, по крайней мере, напечатать номер строки.Вот небольшой пример:
use XML::SAX;
my $gFactory = XML::SAX::ParserFactory->new ();
my $gParser = $gFactory->parser (Handler => EventHandler->new ());
$gParser->parse_uri ("foo.xml");
exit 0;
package EventHandler;
use base 'XML::SAX::Base';
sub start_element {
my ($aSelf, $aElement) = @_;
my ($name, $attributes) = ($aElement->{Name}, $aElement->{Attributes});
print "at line/column/byte ...\n";
}
Что бы я использовал в операторе печати?Я искал в сети и нашел XML :: SAX :: DocumentLocator, но не уверен, что это то, что я ищу, и если да, то как его использовать.Любое нежное подталкивание в правильном направлении высоко ценится!
PS: Кажется, парсер, используемый под капотом, - libxml.