0

下面是我的 XML 文件

<?xml version="1.0" encoding="ISO-8859-1"?>
 <DataResult>
  <Data>
   <Name lang="eng">Reshma</Name>
   <Birth Date>1988-09-23T00:00:00</Birth Date>
  </Data>
 <Data>
   <Name lang="eng">Rahul</Name>
   <Birth Date>1991-09-23T00:00:00</Birth Date>
 </Data>
</DataResult>

我正在尝试将此 XML 节点值读入 for each 循环容器,下面是我的 for each 循环容器设置,

在此处输入图像描述

现在我想从上面的 XML 文件中读取Name节点值并将该值输入数据库,我不能先将一个变量读入第一个Name节点值并更新数据库,然后再次用另一个Name重写相同的变量吗节点并更新数据库,因为我的主 xml 文件将有 n 个名称节点。

我的主要目的是将xml文件节点读入foreach循环,尝试了很多但无法获得解决方案,任何帮助将不胜感激。

4

1 回答 1

0

这是一个可能的解决方案,它可能会回避实际问题。

就像我在评论中提到的那样,我认为您实际上并不需要“foreach 容器”。使用“XML Source”直接导入您的所有数据。接下来,根据您的“DT_WSTR”错误,我建议您使用“数据转换”或“派生列”组件为您的列添加最大长度。

在此处输入图像描述

最后,如果要将数据插入表中,则可以使用“OLE DB 目标。我的印象是您想更新一些现有数据,在这种情况下,我一直使用带有 UPDATE 语句的“OLE DB 命令”。

于 2013-09-25T14:32:35.980 回答