Как предотвратить пакет Dart XML для декодирования сущности? - PullRequest
2 голосов
/ 17 октября 2019

Имеет следующий xml-файл:

<sense>
<pos>&int;</pos>
</sense>

Следующий код:

import 'dart:io';
import 'package:xml/xml.dart' as xml;

void main() {
  File('data/sense.xml').readAsString().then((String contents) {   
    xml.XmlDocument document = xml.parse(contents);
    xml.XmlElement sense = document.findAllElements('sense').first;
    print(sense.toString());
  });
}

выведет

<sense>
<pos>∫</pos>
</sense>

Есть ли возможность предотвратить сущность&int; быть декодированным до ?

1 Ответ

0 голосов
/ 18 октября 2019

Настройка декодированных объектов в настоящее время не поддерживается библиотекой. Я предлагаю вам отправить запрос на добавление https://github.com/renggli/dart-xml.

. В качестве обходного пути вы можете обернуть свои объекты в токены CDATA, чтобы ваш ввод был похож на:

<sense>
<pos><![CDATA[&int;]]></pos>
</sense>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...