31 #ifndef FGXMLFILEREAD_HEADER_H
32 #define FGXMLFILEREAD_HEADER_H
41 #include "input_output/FGXMLParse.h"
42 #include "simgear/misc/sg_path.hxx"
43 #include "simgear/io/iostreams/sgstream.hxx"
56 Element* LoadXMLDocument(
const SGPath& XML_filename,
bool verbose=
true)
58 return LoadXMLDocument(XML_filename, file_parser, verbose);
61 Element* LoadXMLDocument(
const SGPath& XML_filename,
FGXMLParse& fparse,
bool verbose=
true)
64 SGPath filename(XML_filename);
66 if (!filename.isNull()) {
67 if (filename.extension().empty())
68 filename.concat(
".xml");
70 infile.open(filename);
71 if ( !infile.is_open()) {
72 if (verbose) std::cerr <<
"Could not open file: " << filename << std::endl;
76 std::cerr <<
"No filename given." << std::endl;
80 readXML(infile, fparse, filename.utf8Str());
81 Element* document = fparse.GetDocument();
87 void ResetParser(
void) {file_parser.reset();}