2025-04-27 07:49:33 -04:00

42 lines
1.0 KiB
Perl

package XMLUtil;
use Win32::OLE;
############################################################
#
# Open a XML file and return the docoument object.
#
# param $fileName the name of the XML file to open.
#
# return $doc the document object created by XML parser.
#
############################################################
sub OpenXML
{
my $fileName ;
($fileName) = @_;
my $doc;
#print "Opening XML file: $fileName\n";
Win32::OLE::CreateObject("Microsoft.XMLDOM", $doc) or die "Can't create XMLDOM\n";
$doc->{async} = 0;
my $result = $doc->load($fileName);
$docError = $doc->{parseError};
if ($docError->{errorCode} != 0)
{
print "Parse error occurred in $fileName\n";
print "Line: [", $docError->{line}, "], LinePos: [", $docError->{linepos}, "]\n";
print "Reason: [", $docError->{reason}, "]\n";
exit(1);
}
#print "$fileName loaded\n";
return ($doc);
}
#
# The following line is needed by a Perl package. Don't delete it.
#
1;