我有像这样的xml结构
<Orders>
<Order>
<OrderNo>ABC</OrderNo>
<ItemDetails>
<Name>Shirt</Name>
<Name>Socks</Name>
<ItemPrice>30</ItemPrice>
<ItemPrice>40</ItemPrice>
</ItemDetails>
</Order>
</Orders>
像这样我在xml中有1000个订单。因此,当我尝试将这些数据导入访问Db 2010我只获得一个项目价格&amp;项目详细信息表中的名称记录。
如何克服这个
答案 0 :(得分:3)
您的XML需要以不同的方式进行组织才能执行此操作。现在,XML被编写为好像Name
表中有两个ItemPrice
和两个Item Details
列,最终发生的是它会将它看到的第一个name
列到一个记录,然后是第一个itemPrice
然后没有更多的详细记录,所以其他一切都被忽略了。
你的XML看起来应该更像这样。即您需要在名称和价格之间建立一些关联,并在ItemDetail
级别完成。
<Orders>
<Order>
<OrderNo>ABC</OrderNo>
<ItemDetails>
<ItemDetail>
<Name>Shirt</Name>
<ItemPrice>30</ItemPrice>
</ItemDetail>
<ItemDetail>
<Name>Socks</Name>
<ItemPrice>40</ItemPrice>
</ItemDetail>
</ItemDetails>
</Order>
</Orders>