1 回答
TA贡献1876条经验 获得超6个赞
我能够自己解决问题。
我上传了一个所需的输出模板,在程序的根目录中只有一个对象,如下所示:
<Country>
<Company>
<CompanyName>aa</CompanyName>
<branch>
<branchName>bb</branchName>
<OrderList>
<order>
<comment>32 53 65 76 854</comment>
<OrderDistance>532</OrderDistance>
<deflection>
<offsetX>0</offsetX>
<offsetY>0</offsetY>
<deflValue>10.45</deflValue>
</deflection>
<deflection>
<offsetX>0</offsetX>
<offsetY>0</offsetY>
<deflValue>10.45</deflValue>
</deflection>
</order>
</OrderList>
</branch>
</Company>
</Country>
然后我将上传的 XML 文件读取到数据集,然后从程序中计算该程序创建的对象的数量,并循环遍历它们以复制我想要的数据集表中的值。我添加了新行以添加需要信息(列)。为了跟踪表之间的关系,我使用了如下主键和外键:
Public Shared XMLDom As DataSet = New DataSet
XMLDom.ReadXml("../../XMLOutput_template.xml")
For k = 0 To orderlistInXMl.Count - 1
XMLDom.Tables("order").Rows.Add()
XMLDom.Tables("order").Rows(k).Item("orderNumber") =
orderlistInXMl.Item(k).DropNumber
XMLDom.Tables("order").Rows(k).Item("OrderDistance") =
basinlistInXMl.Item(k).Distance
XMLDom.Tables("order").Rows(k).Item("orderlist_id") =
XMLDom.Tables("orderlist").Rows(0).Item("orderlist_id")
解决此问题的关键是在程序的根目录中上传所需解决方案的模板。通过这种方式,我不必创建表关系,第二个是上面代码中的最后一个命令,它使用表中父项的主键检查子项的外键。
- 1 回答
- 0 关注
- 187 浏览
添加回答
举报