代码之家  ›  专栏  ›  技术社区  ›  SaCvP

XQuery集合-无法从一个目录中获取多个文件

  •  0
  • SaCvP  · 技术社区  · 6 年前

    for $x in collection('file:///C:/Sricpts/Software20180101-V1.1.1/workspace/Data_PreProcessing?select=*.xml')
    where matches($x, 'INSERT INTO')
    return $x
    

    但是,当我运行代码时,会出现以下错误:

    [FODC0002] Resource 'C:/Program Files (x86)/BaseX/file:/file:///C:/Sricpts/Software20180101-V1.1.1/workspace/Data_PreProcessing?select=*.xml' does not exist.
    

    1 回复  |  直到 6 年前
        1
  •  1
  •   Christian Grün    6 年前

    for $x in collection('file:///C:/Sricpts/Software20180101- V1.1.1/workspace/Data_PreProcessing')
    where matches($x, 'INSERT INTO')
    return $x
    

    如果您想对要选择的文档有更多的控制权,可以利用 File Module

    let $root := 'C:\Sricpts\Software20180101- V1.1.1\workspace\Data_PreProcessing'
    for $path in file:list($root, true(), '*.xml')
    let $doc := doc($root || $path)
    where matches($doc, 'INSERT INTO')
    return $doc