00001 #include "cpl_minixml.h"
00002
00003 int main( int argc, char **argv )
00004
00005 {
00006 CPLXMLNode *poTree;
00007 char szXML[1000000];
00008 FILE *fp;
00009 int nLen;
00010
00011 if( argc == 1 )
00012 fp = stdin;
00013 else if( argv[1][0] == '-' )
00014 {
00015 printf( "Usage: xmlreformat [filename]\n" );
00016 exit( 0 );
00017 }
00018 else
00019 {
00020 fp = fopen( argv[1], "rt" );
00021 if( fp == NULL )
00022 {
00023 printf( "Failed to open file %s.\n", argv[1] );
00024 exit( 1 );
00025 }
00026 }
00027
00028 nLen = fread( szXML, 1, sizeof(szXML), fp );
00029
00030 if( fp != stdin )
00031 fclose( fp );
00032
00033 szXML[nLen] = '\0';
00034
00035 poTree = CPLParseXMLString( szXML );
00036 if( poTree != NULL )
00037 printf( "%s", CPLSerializeXMLTree( poTree ) );
00038 }