Метод проверки уникальности значения атрибута 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 для типа атрибута.