如何从 xml 文件中读取属性值 - FAKE F#MAKE

How to read attribute value from xml file - FAKE F#MAKE

您好,我有一个 XML 文件,我想从 XML 文件中读取特定属性的值,我将如何在 FAKE 中执行此操作。请帮忙,我是 F# 的新手,FAKE.And 我只是在伪造的文档页面上弄明白了,发现我可以使用 XMLHelper Class 的 XMLRead 函数,其描述可在

https://github.com/fsharp/FAKE/blob/master/src/app/FakeLib/XMLHelper.fs#L14-14

但是我不明白如何做到这一点,因为没有这样的例子。

我有一个巨大的 XML 文件,但为简单起见,我只提到该文件的一部分。 XML 文件如下:

<version>
  <major number="2">
    <minor>1</minor>
    <build>1</build>
    <revised>1</revised>
  </major>
</version>

请告诉我如何从提到的属性中读取值。

如果你回顾几篇帖子,你会发现一个相关的问题。 简短的回答是,在我的 'build.fsx' 文件中,我可以这样做:

// Build the main module with MSBuild
Target "BuildMain" (fun _ ->
  for s in XMLHelper.XMLRead true "./myxml.xml" "" "" "/version/major/minor"
   do trace s
  !! "./Kapoin_03_Main/Kapoin_03_Main.fsproj"
  |> MSBuild buildDir "Build" buildProps
  |> Log "Main build output: " )

在这种情况下,构建时只需在控制台中写入“1”。

编辑:如果您使用的是不同的目标,您可能需要按照以下方式执行某些操作以将值存储为变量:

let minver =
  XMLHelper.XMLRead
    true "./myxml.xml" "" "" "/version/major/minor"
  |> Seq.head