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

如何从xml文件中读取属性值-FAKE F#MAKE,f#,f#-fake,F#,F# Fake,您好,我有一个XML文件,我想从XML文件中读取特定属性的值,我将如何在FAKE中执行此操作。请帮忙,我对F#和FAKE还不熟悉。我刚刚在FAKE文档页面上找到了它,发现我可以使用XMLHelper类的XMLRead函数,其描述可在 https://github.com/fsharp/FAKE/blob/master/src/app/FakeLib/XMLHelper.fs#L14-14 但我不明白如何做到这一点,因为没有这样的例子 我有一个巨大的XML文件,但为了简单起见,我提到了该文件的一

您好,我有一个XML文件,我想从XML文件中读取特定属性的值,我将如何在FAKE中执行此操作。请帮忙,我对F#和FAKE还不熟悉。我刚刚在FAKE文档页面上找到了它,发现我可以使用XMLHelper类的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>

1.
1.
1.

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

如果你回顾几篇文章,你会发现一个相关的问题。 简而言之,在我的“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

您好,感谢您的努力,但我正在尝试读取另一个目标中的属性值(而不是在构建解决方案时),或者可能在另一个脚本中。然后我想将这些值存储在变量中,这样我就可以将这些值附加到另一个.yaml文件中。@johnfernandes,最好用您试图做的事情的细节更新您的问题,而不是添加到注释中。这样,任何试图提供帮助的人都不必试图通过评论来聚合其他细节。