Свойства в XML - PullRequest
       46

Свойства в XML

0 голосов
/ 22 декабря 2009

Существует ли специальный элемент XML для пар свойств имя / значение, подобных следующему, что-то, что я могу использовать в коде C #?

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

Ответы [ 3 ]

1 голос
/ 22 декабря 2009

Я ничего не знаю напрямую, если вы не используете Serialization, чтобы сделать это для вас.

Я нашел эту форму довольно полезной и довольно компактной в большинстве ситуаций:

<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 голос
/ 22 декабря 2009

XML и C # совершенно разные. Вы можете проанализировать любой действительный XML, используя C #. Не могли бы вы описать, какова ваша конечная цель более подробно?

0 голосов
/ 22 декабря 2009

Вы можете использовать атрибуты. Атрибуты - это пары имя-значение, связанные с тегами, например:

<Tag xyz="abc">
    <!-- more XML tags -->
</Tag>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...