這似乎應該是微不足道的。我正在解析許多XML文件,其中一些文件包含所有預期的節點,其中一些節點沒有。我需要能夠測試一個節點的存在。我正在使用F#Xml類型提供程序。此代碼不起作用,但它說明了我正在嘗試做什麼。F#Xml類型提供程序測試,如果節點存在
#r "../../../bin/FSharp.Data.dll"
#r "System.Xml.Linq.dll"
open FSharp.Data
type Author = XmlProvider<"""<author name="Paul Feyerabend" born="1924"><height>10</height></author>""">
let sample = Author.Parse("""<author name="Karl Popper" born="1902" />""")
let containsHeight = sample.Height <> null // I want this to return false
@CoderDennis,我將高度元素添加到XmlProvider示例數據。這是它在我的代碼中看起來的樣子。我會解析一個類似於這個例子但不包含所有相同節點的XML文件。 –
相關:http://stackoverflow.com/q/24524247/126014 –