【问题标题】:XML formatting for later parsing in c#用于稍后在 c# 中解析的 XML 格式
【发布时间】: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,所以我可以尝试使用“,”作为分隔符。我也可以有&lt;Permission&gt; 的子节点。

有正确的方法吗?正确的意思是:我不确定我应该使用 LINQ (XDocument) 还是常规的 System.Xml 变体 (XmlDocument),我不确定是否有一些不同的方式可能会更好处理。 使用.Split,我将不得不采用node.Attributes["Base"].Value,拆分它并对数组中的所有元素执行foreach - 也许LINQ 更聪明并且可以做一些不同的事情?

对不起,我的漫无边际,这只是不是我的域。问题实际上是:当我有一个属性的多个值时,我是否将它们与例如连接起来?一个“,”,还是我做的不同(例如使用对象的子节点)?

【问题讨论】:

    标签: c# xml linq-to-xml split


    【解决方案1】:

    我更喜欢子节点。属性适用于标量(单个)值。

    另外,这样你的 C# 和 LINQ 源代码会很简单,这很好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-25
      • 2012-10-10
      • 1970-01-01
      • 2010-12-27
      相关资源
      最近更新 更多