从 XML 文件到 InfoPath 表单的动态数据加载

Dynamic data loading from a XML file to InfoPath form

我有一堆 XML 个文件(例如:xml1.xml、xml2.xml、xml3.xml...等)

注意:所有 xml 文件都有相同的标签(但生成日期不同)。

我还有一个信息路径表单,其字段与上述 xml 文件中的标签相同。我只需要 "dynamically" 使用上述 XML 文件中的数据加载或填充表单。

仅供参考: 当我们启动此表单时,它应该动态地从 xml 文件中获取数据。

我正在使用 InfoPath2010。

将另一个来源生成的 XML 文件导入 InfoPath 的唯一解决方案(我知道)是编辑 XML 文件。

1) 分析由InfoPath 生成的XML 文件。在 xml 定义之后有一个 mso-infoPathSolution 标签。该文件应如下所示。

<?xml version="1.0" encoding="ISO-8859-1"?>
<?mso-infoPathSolution solutionVersion="1.0.0.71" productVersion="12.0.0" ...

2) 将 mso-infoPathSolution 标记复制到要使用 InfoPath 表单打开的 XML 中。确保在 XML 定义 之后复制该标记

3) 通过右键单击和 "open with..." 选项打开 XML 文件。选择 InfoPath 或打开 InfoPath,然后从 InfoPath 中打开 XML 文件。准备好。 XML 文件的数据在 InfoPath 表单中。

header 的编辑很重要,因为如果没有该信息,InfoPath 不知道应该如何呈现 XML。该步骤也可以通过另一个脚本解决。