XML中的属性

时间:2009-12-22 06:26:32

标签: xml properties

是否有一个特殊的XML元素用于名称/值属性对,如下所示,我可以在C#代码中使用它?

   <Properties>
        <Property>
            <Name>xyz</Name>
            <Value>abc</Value>
        </Property>
    </Properties>

3 个答案:

答案 0 :(得分:1)

我不直接了解任何事情,除非您使用序列化为您完成。

我发现这种形式非常有用,而且在大多数情况下相当紧凑:

<properties>
   <property key="xyz">abc</property>
</properties>

然后使用类似于:

的内容迭代它们
Dictionary<string, string> properties = new Dictionary<string, string>()
foreach(XmlNode property in root.SelectNodes("properties/property") {
   string name = property.Attributes["key"].Value as string
   string value = property.InnerText;

   properties.add(name, value);
}

答案 1 :(得分:1)

XML和C#完全不同。您可以使用C#解析任何有效的XML。您能更详细地描述一下您的最终目标吗?

答案 2 :(得分:0)

您可以使用属性。属性是与标签关联的名称 - 值对,如下所示:

<Tag xyz="abc">
    <!-- more XML tags -->
</Tag>