Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart语言和XML包:读取节点(文本内容)_Xml_Dart_Dart Async - Fatal编程技术网

Dart语言和XML包:读取节点(文本内容)

Dart语言和XML包:读取节点(文本内容),xml,dart,dart-async,Xml,Dart,Dart Async,我有一个结构如下的XML文件: <?xml version='1.0' encoding='UTF8'?> <root> <row filter="FILTER STRING"> // THIS IS THE FIRST "ROW" <id>100</id> <name>Some nome here</name> <text>TEXT CONTE

我有一个结构如下的XML文件:

<?xml version='1.0' encoding='UTF8'?>
<root>
    <row filter="FILTER STRING"> // THIS IS THE FIRST "ROW"
        <id>100</id>
        <name>Some nome here</name>
        <text>TEXT CONTENT HERE</text>
    </row>
    <row filter="FILTER STRING"> // THIS IS THE SECOND "ROW"
        <id>101</id>
        <name>Some nome here</name>
        <text>TEXT CONTENT HERE</text>
    </row>
</root>

您可能不需要这里的
补全符

Future\u readFile(字符串文件名){
//这里的返回在大多数情况下都是相同的
返回新文件(filename).readAsString();
//因为这使得这个方法很短,所以使用它没有多大意义
//甚至为此创建一个方法
}
我实际上还没有尝试过这段代码,但根据软件包的
README.md
,它应该是这样工作的:

void main(){
新文件(“test_UTF8.xml”).readAsString()
.然后((xmlContent){
var parsedXml=parse(xmlContent);
返回parsedXml.findElements(“根”)
.first.findElements(“行”).toList()[1]

.findelelements('name').first.text;/@GünterZöchbauer,我用现在的内容编辑了这个问题。我尝试了“findelelements”,但它返回了一个XmlElements列表,我想说得更精确一些(比如getElementById)。它不起作用。我发现该文档缺少简单的示例,如我的问题中的示例。错误:未处理的异常:未处理的错误:类“Mappedterable”没有实例getter“text”。未处理的异常:未处理的错误:错误状态:无元素谢谢!我会等待它。我只是复制了代码并运行它:
此处的某个nome
。(这花了一段时间,因为发布升级花了这么长时间)。我的错。我没有将源代码更改为测试并查找“name”。它工作正常。谢谢!