如何解决导入xml文件并引用xsd文件
| 我试图找到一种方法来导入带有单独文件(未嵌入xml)的xsd的xml文件。 Application.ImportXML DataSource:=varResult,ImportOptions:=acAppendData
这是我知道如何导入xml文件的基本方法(其中varResult是从FilePicker例程传递的变量)。据我所知,您可以使用三个基本参数,这与我要尝试的内容无关。如果要导入xml文件,则不会为其中一个表创建多个记录;而是这些值将覆盖先前的记录。
我知道如何通过节点列表来遍历节点,手动获取值,循环遍历,建立临时表,并将数据从临时表迁移到proTables,但这是很多编码,只是为了弥补事实上,我只是不知道如何以编程方式引用xsd文件,以便使用通用import命令。
解决方法
AFAIK没有ImportXML选项来引用单独的xsd文件。但是,由于您知道xml和xsd文件的名称和位置,因此也许可以将它们合并,然后将合并的文件提供给ImportXML。
我没有亲自尝试过,但是怀疑您可以通过两种方式进行合并:
将xsd标记行添加到xml文件的根目录
更改xml数据根以包含ѭ1
这两种方法似乎有点不合时宜。问题是...您能用比打开xml文档然后解析和存储值所需的代码少得多的代码来做到这一点吗?
,我认为ImportXML方法的功能不足以完成您想做的事情。如果您已经在使用AppendData选项,并且没有将数据附加到规范中,那么我相信您将不得不找出另一种方式。
在我自己的ExportXML实验中,我认为数据结构定义包含在XML文件中。我认为Import XML期望相同,并且没有其他选择。
您已经表明,您已经知道如何加载XML文件并进行遍历以导入数据。我的研究表明,如果ImportXML文件没有执行所需的操作,则没有简单的方法可以将XML文件导入到现有表中。您可以通过将XML文件加载为ADO Recordset来简化手动导入。
看一下这个相关链接:
http://bytes.com/topic/access/answers/504646-append-ado-recordset-table
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。