【问题标题】:Export XML from MS Access to Import in PowerShell从 MS Access 导出 XML 以在 PowerShell 中导入
【发布时间】:2019-12-06 13:40:27
【问题描述】:

背景

我想将 MS Access 2016 中的多条数据记录导出到 XML,这将进一步用于在 PowerShell 中导入。

我使用了不同的原生 XML 导出设置(目前还没有 VBA),但我得到的只是一个字符串数组:

$path = "c:\MsAccessExport.xml"
$Content = Get-Content $path
$xml = ConvertTo-Xml -InputObject $Content

$xml.Objects.Object.Property

PS C:\WINDOWS\system32> ($xml.Objects.Object.Property).GetType()

IsPublic IsSerial Name                                     BaseType
-------- -------- ----                                     --------
True     True     Object[]                                 System.Array 

如果我在 XML-Viewer / IE 中检查 XML,导出看起来并没有那么糟糕,这意味着我看到父级 (HolidaySet) 包含与子级 (Holidays) 的关系:

问题

  • PowerShell 中是否有办法照常选择/访问节点?

  • 如果没有,有没有办法修改从 Access 导出,以确保 PowerShell 可以探测地读取它?

【问题讨论】:

    标签: xml powershell ms-access import export


    【解决方案1】:

    您可以通过这种方式读取 XML:

    [XML]$xml = Get-Content $path
    

    现在可以获取节点值了:

    $xml.dataroot.HolidaySet
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多