1 回答

TA貢獻1876條經(jīng)驗 獲得超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 文件讀取到數(shù)據(jù)集,然后從程序中計算該程序創(chuàng)建的對象的數(shù)量,并循環(huán)遍歷它們以復(fù)制我想要的數(shù)據(jù)集表中的值。我添加了新行以添加需要信息(列)。為了跟蹤表之間的關(guān)系,我使用了如下主鍵和外鍵:
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")
解決此問題的關(guān)鍵是在程序的根目錄中上傳所需解決方案的模板。通過這種方式,我不必創(chuàng)建表關(guān)系,第二個是上面代碼中的最后一個命令,它使用表中父項的主鍵檢查子項的外鍵。
- 1 回答
- 0 關(guān)注
- 209 瀏覽
添加回答
舉報