是否有一个特殊的XML元素用于名称/值属性对,如下所示,我可以在C#代码中使用它?
<Properties>
<Property>
<Name>xyz</Name>
<Value>abc</Value>
</Property>
</Properties>
答案 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>