2012-03-20 82 views
0

是否有更好(更安全)的方式來從XmlAttributeCollection創建記錄。 3值的數組解決方法似乎不是最好的解決方案。從XmlAttributeCollection創建記錄

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

XML背後的想法是,您不需要自己在代碼中檢查有效的XML,而是使用rely on a Schema。讓內置的XML工具驗證您獲得的XML文檔的結構,然後您可以相信它是可以的,並編寫代碼,而不必擔心如果出現錯誤。

通過這種方式,您可以通過名稱引用屬性並確保它們在那裏,這使得您的代碼更具可讀性。

GJ