xml2json 6.2.5 xml2json: ^6.2.5 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);
}