xml2json 6.2.7  xml2json: ^6.2.7 copied to clipboard
xml2json: ^6.2.7 copied to clipboard
An XML to JSON conversion package. Supports Badgerfish, GData, OpenRally and Parker conversions.
/*
 * Packge : xml2json
 * Author : S. Hamblett <steve.hamblett@linux.com>
 * Date   : 16/02/2018
 * Copyright :  S.Hamblett
 */
import 'package:xml2json/xml2json.dart';
import '../test/xml2json_test_strings.dart';
void main() {
  // Create a client transformer
  final myTransformer = Xml2Json();
  // Parse a simple XML string
  myTransformer.parse(goodXmlString);
  print('XML string');
  print(goodXmlString);
  print('');
  // Transform to JSON using OpenRally
  var json = myTransformer.toOpenRally();
  print('OpenRally');
  print('');
  print(json);
  print('');
  // Transform to JSON using Badgerfish
  json = myTransformer.toBadgerfish();
  print('Badgerfish');
  print('');
  print(json);
  print('');
  // Transform to JSON using GData
  json = myTransformer.toGData();
  print('GData');
  print('');
  print(json);
  print('');
  // Transform to JSON using Parker
  json = myTransformer.toParker();
  print('Parker');
  print('');
  print(json);
  print('');
  // Transform to JSON using ParkerWithAttrs
  json = myTransformer.toParkerWithAttrs();
  print('ParkerWithAttrs');
  print('');
  print(json);
  print('');
  // Transform to JSON using ParkerWithAttrs
  // A node in XML should be an array, but if there is only one element in the array,
  // it will only be parsed into an object, so we need to specify the node as an array
  json = myTransformer.toParkerWithAttrs(array: ['contact']);
  print('ParkerWithAttrs, specify the node as an array');
  print('');
  print(json);
}