是否有更好(更安全)的方法从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]}
答案 0 :(得分:0)
XML背后的理念是,您不会在代码中自行检查有效的XML,而是rely on a Schema。让内置的XML工具验证您获得的XML文档的结构,然后您可以信任它并编写您的代码,而不必担心错误。
通过这种方式,您可以按名称引用属性,并确保它们存在,这将使您的代码更具可读性。
GJ