I'm trying to import an xml file exported by c# XmlSerializer to dart object using xml package but all my tries of importing failed.
<?xml version="1.0" encoding="utf-8"?>
<ArrayOfViewReads xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<ViewReads>
<CounterAccount>7e7386db-ae4e-47f8-a473-8a5534b8b421</CounterAccount>
<ParentCounter>00000000-0000-0000-0000-000000000000</ParentCounter>
<CounterGuid>88165f87-113b-4503-bd95-01cfc778cf0e</CounterGuid>
<CounterID>354</CounterID>
<AccountName>??? ??????</AccountName>
<AreaName>???? ?????? ????? ????</AreaName>
<AddressDesc>????? ???? ??????</AddressDesc>
<Phone>771707009</Phone>
<FazName>???? ???</FazName>
<Balance>865.0000</Balance>
<LastRead>7332.00</LastRead>
</ViewReads>
<ViewReads>
<CounterAccount>46e2bacc-644f-47fb-abe7-6589f880667e</CounterAccount>
<ParentCounter>00000000-0000-0000-0000-000000000000</ParentCounter>
<CounterGuid>2d2f1a40-9dcf-4a3c-9fd2-081d3be83aaa</CounterGuid>
<CounterID>2052</CounterID>
<AccountName>???? ???? ??? ????</AccountName>
<AreaName>???? ?????? ????? ????</AreaName>
<AddressDesc>??? ?????? ????????</AddressDesc>
<Phone>771363922</Phone>
<FazName>???? ???</FazName>
<Balance>1560.0000</Balance>
<LastRead>84.00</LastRead>
<UserGuid>00000000-0000-0000-0000-000000000000</UserGuid>
</ViewReads>
</ArrayOfViewReads>
And here is my importing code from dart using fromJson() method that generated by VSCode:
final file = File('C:\Users\SALMAN\Desktop\2021_1_19_559.xml');
final document = XmlDocument.parse(file.readAsStringSync());
document.children.forEach((e) {
var v = ViewRead.fromJson(e.toString());
});
And this is the error after I tried running the code:
Unhandled exception:
FormatException: Unexpected character (at character 1)
<?xml version="1.0" encoding="utf-8"?>
^
#0 _ChunkedJsonParser.fail (dart:convert-patch/convert_patch.dart:1404:5)
#1 _ChunkedJsonParser.parseNumber (dart:convert-patch/convert_patch.dart:1271:9)
#2 _ChunkedJsonParser.parse (dart:convert-patch/convert_patch.dart:936:22)
#3 _parseJson (dart:convert-patch/convert_patch.dart:40:10)
#4 JsonDecoder.convert (dart:convert/json.dart:505:36)
#5 JsonCodec.decode (dart:convert/json.dart:156:41)
#6 new ViewRead.fromJson (file:///C:/Users/SALMAN/.IntelliJIdea2019.1/dart/bin/dart.dart:170:70)
#7 main.<anonymous closure> (file:///C:/Users/SALMAN/.IntelliJIdea2019.1/dart/bin/dart.dart:16:22)
#8 List.forEach (dart:core-patch/growable_array.dart:313:8)
#9 _DelegatingIterableBase.forEach (package:collection/src/wrappers.dart:52:45)
#10 main (file:///C:/Users/SALMAN/.IntelliJIdea2019.1/dart/bin/dart.dart:15:21)
#11 _startIsolate.<anonymous closure> (dart:isolate-patch/isolate_patch.dart:299:32)
#12 _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:168:12)