Текст XML-тега в Dart
После разбора строки в XmlDocument
значение простого тега берут у найденного узла:
<root>
<label>alpha</label>
</root>
Поиск по имени и вывод текста в консоль:
import 'package:xml/xml.dart';
var xml = '''
<root>
<label>alpha</label>
</root>
''';
var doc = XmlDocument.parse(xml);
var root = doc.rootElement;
var label = root.getElement('label')!;
print(label.innerText);
Если данные разнесены по нескольким дочерним тегам, каждый ищут отдельно внутри общего родителя:
import 'package:xml/xml.dart';
var xml = '''
<root>
<record>
<title>alpha</title>
<code>01</code>
</record>
</root>
''';
var doc = XmlDocument.parse(xml);
var root = doc.rootElement;
var record = root.getElement('record')!;
var title = record.getElement('title')!.innerText;
var code = record.getElement('code')!.innerText;
print(title);
print(code);
Дан следующий код:
import 'package:xml/xml.dart';
var xml = '''
<root>
<name>john</name>
</root>
''';
Выведите в консоль имя юзера.
Дан следующий код:
import 'package:xml/xml.dart';
var xml = '''
<root>
<user>
<name>john</name>
<surn>smit</surn>
</user>
</root>
''';
Выведите в консоль имя и фамилию юзера.