gpt4 book ai didi

f# - 如何在 F# 中使用 LINQ to XML 提取特定标签?

转载 作者:行者123 更新时间:2023-12-04 10:33:21 24 4
gpt4 key购买 nike

我有一个 XML 文件,我在 F# 中打开它,如下所示:

let Bookmarks(xmlFile:string) = 
let xml = XDocument.Load(xmlFile)

获得 XDocument 后,我​​需要使用 LINQ to XML 导航它并提取所有特定标签。我的部分解决方案是:
let xname (tag:string) = XName.Get(tag)
let tagUrl (tag:XElement) = let attribute = tag.Attribute(xname "href")
attribute.Value
let Bookmarks(xmlFile:string) =
let xml = XDocument.Load(xmlFile)
xml.Elements <| xname "A" |> Seq.map(tagUrl)

如何从 XML 文件中提取特定标签?

最佳答案

#light
open System
open System.Xml.Linq

let xname s = XName.Get(s)
let bookmarks (xmlFile : string) =
let xd = XDocument.Load xmlFile
xd.Descendants <| xname "bookmark"

这将找到“书签”的所有后代元素。如果您只想要直接后代,请使用 Elements 方法 (xd.Root.Elements <| xname "whatever")。

关于f# - 如何在 F# 中使用 LINQ to XML 提取特定标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/195697/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com