【发布时间】:2016-03-15 21:37:33
【问题描述】:
这似乎应该是微不足道的。我正在解析许多 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,我将 height 元素添加到 XmlProvider 示例数据中。这就是它在我的代码中的样子。我将解析一个与示例类似但不包含所有相同节点的 XML 文件。
标签: xml f# type-providers