Skip to content

Commit

Permalink
Merge pull request #17 from kb0/issue/16
Browse files Browse the repository at this point in the history
fix CDATA reading
  • Loading branch information
kb0 committed Apr 15, 2022
2 parents 55346bb + f9daf61 commit 5cdea60
Show file tree
Hide file tree
Showing 8 changed files with 30 additions and 18 deletions.
4 changes: 2 additions & 2 deletions analysis_options.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
include: package:pedantic/analysis_options.yaml
include: package:lints/recommended.yaml

linter:
rules:
Expand Down Expand Up @@ -150,4 +150,4 @@ linter:

analyzer:
strong-mode:
implicit-casts: false
implicit-casts: false
4 changes: 4 additions & 0 deletions lib/src/gpx_reader.dart
Original file line number Diff line number Diff line change
Expand Up @@ -363,6 +363,10 @@ class GpxReader {
string += val.text;
}

if (val is XmlCDATAEvent) {
string += val.text;
}

if (val is XmlEndElementEvent && val.name == tagName) {
break;
}
Expand Down
1 change: 1 addition & 0 deletions pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,5 @@ dependencies:
xml: '>=5.0.0 <6.0.0'

dev_dependencies:
lints: ^1.0.1
test: ^1.16.8
6 changes: 3 additions & 3 deletions test/assets/wpt.gpx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<gpx version="1.1" creator="dart-gpx library">
<metadata>
<name>world cities</name>
<name><![CDATA[world cities]]></name>
<desc>location of some of world cities</desc>
<time>2010-01-02T03:04:05.000Z</time>
</metadata>
Expand All @@ -13,6 +13,6 @@
<wpt lat="36.62" lon="101.77">
<ele>10.2</ele>
<name>Xining</name>
<desc>China</desc>
<desc><![CDATA[China]]></desc>
</wpt>
</gpx>
</gpx>
18 changes: 18 additions & 0 deletions test/assets/wpt_nocdata.gpx
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<gpx version="1.1" creator="dart-gpx library">
<metadata>
<name>world cities</name>
<desc>location of some of world cities</desc>
<time>2010-01-02T03:04:05.000Z</time>
</metadata>
<wpt lat="-25.7996" lon="-62.8666">
<ele>10.2</ele>
<name>Monte Quemado</name>
<desc>Argentina</desc>
</wpt>
<wpt lat="36.62" lon="101.77">
<ele>10.2</ele>
<name>Xining</name>
<desc>China</desc>
</wpt>
</gpx>
4 changes: 2 additions & 2 deletions test/gpx_writer_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -25,14 +25,14 @@ void main() {

test('write gpx with multiply points', () async {
final gpx = createGPXWithWpt();
final xml = await File('test/assets/wpt.gpx').readAsString();
final xml = await File('test/assets/wpt_nocdata.gpx').readAsString();

expectXml(GpxWriter().asString(gpx, pretty: true), xml);
});

test('write gpx with multiply points', () async {
final gpx = createGPXWithWpt();
final xml = await File('test/assets/wpt.gpx').readAsString();
final xml = await File('test/assets/wpt_nocdata.gpx').readAsString();

expectXml(GpxWriter().asString(gpx, pretty: true), xml);
});
Expand Down
1 change: 0 additions & 1 deletion test/kml_writer_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ library gpx.test.kml_writer_test;
import 'dart:io';

import 'package:gpx/gpx.dart';
import 'package:gpx/src/kml_writer.dart';
import 'package:test/test.dart';

import 'utils.dart';
Expand Down
10 changes: 0 additions & 10 deletions test/utils.dart
Original file line number Diff line number Diff line change
@@ -1,14 +1,4 @@
import 'package:gpx/gpx.dart';
import 'package:gpx/src/model/copyright.dart';
import 'package:gpx/src/model/email.dart';
import 'package:gpx/src/model/gpx.dart';
import 'package:gpx/src/model/link.dart';
import 'package:gpx/src/model/metadata.dart';
import 'package:gpx/src/model/person.dart';
import 'package:gpx/src/model/rte.dart';
import 'package:gpx/src/model/trk.dart';
import 'package:gpx/src/model/trkseg.dart';
import 'package:gpx/src/model/wpt.dart';
import 'package:test/test.dart';

Gpx createMinimalGPX() {
Expand Down

0 comments on commit 5cdea60

Please sign in to comment.