这似乎应该是微不足道的。我正在解析许多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 –