从XmlAttributecollection创建记录

时间:2012-03-20 07:29:14

标签: f#

是否有更好(更安全)的方法从XmlAttributeCollection创建记录。 具有3个值的数组的解决方法似乎不是最佳解决方案。

type Pattern = { patternName : string; patternExpr : string; group : string }

let attArray = [| for att in xmlNode.Attributes do yield att.Value |]
{patternName = attArray.[0]; patternExpr = attArray.[1]; group = attArray.[2]}

1 个答案:

答案 0 :(得分:0)

XML背后的理念是,您不会在代码中自行检查有效的XML,而是rely on a Schema。让内置的XML工具验证您获得的XML文档的结构,然后您可以信任它并编写您的代码,而不必担心错误。

通过这种方式,您可以按名称引用属性,并确保它们存在,这将使您的代码更具可读性。

GJ