我正在尝试在 F# 中试验我们需要的一种实用工具,其中我们想要在 xml 文件的文件夹中搜索并查找特定的标签。如果找到,则插入另一个类似的标签。最后,输出已插入此类附加标签的所有文件名。但是我得到一个编译错误,我无法理解。
let configFile =
Directory.GetFiles(Path.Combine("rootdir", "relativepath"), @"*.xml")
|> Seq.map(fun configFileName ->
let xmlNavigator = XPathDocument(configFileName).CreateNavigator()
let node = xmlNavigator.SelectSingleNode(@"Product/ABc[@type='xyz']")
match node with
| null -> "not configuration present"
| _ ->
let nodeAppender() = node.InsertAfter("<Risk type=""abc1"" methodology=""xyz1""/>")
let parentNode = node.SelectAncestors(XPathNodeType.Root, false)
parentNode.Current.OuterXml)
|> Seq.iter (printfn "%s")
编译错误如下:
This value is not a function and cannot be applied