【发布时间】:2011-01-18 16:40:29
【问题描述】:
我正在使用 XML 来保存一些设置,所以让我们使用以下示例:
<PermissionLevels>
<Permission Name="MyPermission 1" Bases="XXX" />
<Permission Name="MyPermission 2" Bases="XXX" />
</PermissionLevels>
所以 XXX 是我的问题。我将拥有几个基本权限,例如“读取、创建、删除”,我知道 C# 有 .Split method,所以我可以尝试使用“,”作为分隔符。我也可以有<Permission> 的子节点。
有正确的方法吗?正确的意思是:我不确定我应该使用 LINQ (XDocument) 还是常规的 System.Xml 变体 (XmlDocument),我不确定是否有一些不同的方式可能会更好处理。
使用.Split,我将不得不采用node.Attributes["Base"].Value,拆分它并对数组中的所有元素执行foreach - 也许LINQ 更聪明并且可以做一些不同的事情?
对不起,我的漫无边际,这只是不是我的域。问题实际上是:当我有一个属性的多个值时,我是否将它们与例如连接起来?一个“,”,还是我做的不同(例如使用对象的子节点)?
【问题讨论】:
标签: c# xml linq-to-xml split