Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/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
Flutter 使用Dart将字符串转换为列表/地图_Flutter_Dart_Dart Html - Fatal编程技术网

Flutter 使用Dart将字符串转换为列表/地图

Flutter 使用Dart将字符串转换为列表/地图,flutter,dart,dart-html,Flutter,Dart,Dart Html,我正在尝试将outerHTML转换为JSON如何转换此字符串 <tr> <td>00001</td> <td>ADVANCE DATABASE MANAGEMENT SYSTEM [A]</td> <td>Open</td> <td>4

我正在尝试将outerHTML转换为JSON如何转换此字符串

<tr>
                     <td>00001</td>
                     <td>ADVANCE DATABASE MANAGEMENT SYSTEM [A]</td>
                     <td>Open</td>
                     <td>40</td>
                     <td>37</td>

                     <td><table class="table table-condensed table-bordered"><tbody><tr><td>Theory </td> <td>Sunday </td> <td>8:00 AM </td> <td>10:00 AM </td> <td>1113 </td></tr><tr><td>Lab </td> <td>Tuesday </td> <td>8:00 AM </td> <td>11:00 AM </td> <td>D0202 </td></tr></tbody></table></td>
                 </tr> 
import'package:html/parser.dart'show parse;
main(){
var convertedList={};
var document=parse(
"""
00001
高级数据库管理系统[A]
打开
40
37
理论周日上午8:00上午10:00上午1113实验室周二上午8:00上午11:00 D0202
""");
var cells=document.getElementsByTagName('table')[0].getElementsByTagName('td');
var theoryCells=document.getElementsByTagName('table')[1]。getElementsByTagName('tr')[0]。getElementsByTagName('td');
var labCells=document.getElementsByTagName('table')[1]。getElementsByTagName('tr')[1]。getElementsByTagName('td');
convertedList['classId']=单元格[0]。innerHtml;
convertedList['title']=单元格[1]。innerHtml;
convertedList['status']=单元格[2];
convertedList['capcity']=单元格[3];
convertedList['count']=单元格[4]。innerHtml;
convertedList[“时间”]={
“理论”:{
“day”:theoryCells[1]。innerHtml,
“开始”:theoryCells[2]。innerHtml,
“结束”:theoryCells[3]。innerHtml,
“位置”:theoryCells[4]。innerHtml
},
“实验室”:{
“day”:labCells[1]。innerHtml,
“开始”:labCells[2]。innerHtml,
“end”:labCells[3]。innerHtml,
“位置”:labCells[4]。innerHtml
}
};
打印(转换列表);
}
{
    "class id": "00001",
    "title": "ADVANCE DATABASE MANAGEMENT SYSTEM [A]",
    "status": "Open",
    "capcity": "40",
    "count": "37",
    "time": {
        "Theory": {
            "day": "Sunday",
            "start": "8:00 AM",
            "end": "10:00 AM",
            "location": "1113"
        },
        "Lab": {
            "day": "Tuesday",
            "start": "8:00 AM",
            "end": "11:00 AM",
            "location": "D0202"
        }
    }
},
import 'package:html/parser.dart' show parse;


main() {
  var convertedList={};
  var document = parse(
      """<table><tr>
                     <td>00001</td>
                     <td>ADVANCE DATABASE MANAGEMENT SYSTEM [A]</td>
                     <td>Open</td>
                     <td>40</td>
                     <td>37</td>

                     <td><table class="table table-condensed table-bordered"><tbody><tr><td>Theory </td> <td>Sunday </td> <td>8:00 AM </td> <td>10:00 AM </td> <td>1113 </td></tr><tr><td>Lab </td> <td>Tuesday </td> <td>8:00 AM </td> <td>11:00 AM </td> <td>D0202 </td></tr></tbody></table></td>
                 </tr> </table>""");
 var cells=document.getElementsByTagName('table')[0].getElementsByTagName('td');                
 var theoryCells=document.getElementsByTagName('table')[1].getElementsByTagName('tr')[0].getElementsByTagName('td');
 var labCells=document.getElementsByTagName('table')[1].getElementsByTagName('tr')[1].getElementsByTagName('td');

  convertedList['classId']=cells[0].innerHtml;
  convertedList['title']=cells[1].innerHtml;
   convertedList['status']=cells[2].innerHtml;
  convertedList['capcity']=cells[3].innerHtml;
  convertedList['count']=cells[4].innerHtml;

  convertedList['time']={
    'theory':{
       "day":  theoryCells[1].innerHtml,
        "start":  theoryCells[2].innerHtml,
        "end":  theoryCells[3].innerHtml,
        "location": theoryCells[4].innerHtml
    },
    'lab':{
       "day":  labCells[1].innerHtml,
        "start":  labCells[2].innerHtml,
        "end":  labCells[3].innerHtml,
        "location": labCells[4].innerHtml
    }

  };


  print(convertedList);




}