Метод проверки уникальности значения атрибута XML

<?xml version="1.0" encoding="utf-8"?>
<projects>
  <proj name="project1">
    <file_type Type="internal">"path1"</file_type>
    <file_type Type="external">"path2"</file_type>
  </proj>
  <proj name="project2">
    <file_type Type="internal">"path3"</file_type>
  </proj>
</projects>

Это мой файл XML. Мне нужно добавить эти file_type значения в мой список ComboBox. Для этого мне нужно проверить уникальность значений атрибутов. Здесь я хочу добавить только внутренний и внешний внутри ComboBox. Пожалуйста, скажите мне любой метод, чтобы проверить уникальность значения атрибута.

2 ответа

Вы можете получить уникальный Type значения с Distinct():

var xdoc = XDocument.Load(path_to_xml); // use Linq to Xml
var types = xdoc.Descendants("file_type")
                .Select(f => (string)f.Attribute("Type"))
                .Distinct();

Вы можете использовать XML-схему и использовать ID для типа атрибута.

Другие вопросы по тегам