Tôi có một tập tin XML, mà tôi mở trong F # như thế này:Làm thế nào tôi có thể trích xuất các thẻ cụ thể bằng cách sử dụng LINQ to XML trong F #?
let Bookmarks(xmlFile:string) =
let xml = XDocument.Load(xmlFile)
Khi tôi có XDocument tôi cần phải điều hướng nó sử dụng LINQ to XML và trích xuất tất cả các thẻ cụ thể. Một phần giải pháp của tôi là:
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)
Làm cách nào để trích xuất các thẻ cụ thể từ tệp XML?
Chỉ cần một nitpick, trong "let xname (tag: string) = XName.Get (thẻ)", chú thích kiểu chuỗi là không cần thiết. – MichaelGG
Đối với vấn đề đó, toàn bộ tham số là không cần thiết. 'let xname = XName.Get' hoàn thành điều tương tự. –