Есть ли хороший способ в C# просмотреть список узлов XML с помощью DOM и получить список узлов только из уникальных узлов, а также список уникальных возможных атрибутов каждого узла.Уникальные узлы и C#
В файле XMl есть узлы с тем же именем, но с разными атрибутами, я хочу список всех возможных. Кроме того, список узлов, которые я хотел бы быть только из уникальных узлов, а не повторений (так что списки узлов, которые я генерирую в данный момент, могут иметь контакт дважды, три временных интервала в нем). И он должен работать для любого XML-документа. Есть идеи?
Вот пример:
<book id="bk112">
<author>Galos, Mike</author>
<title>Visual Studio 7: A Comprehensive Guide</title>
<genre>Computer</genre>
<price>49.95</price>
<publish_date>2001-04-16</publish_date>
</book>
<book id="bk162">
<genre>fiction</genre>
<popularity>High</popularity>
<price>20.00</price>
<publish_date>2002-03-12</publish_date>
</book>
<cd id="bk162">
<genre>jaz</genre>
<popularity>High</popularity>
<price>10.00</price>
</cd>
и получить какой-то выход, как:
there are 2 of the type book
there are 1 of the type cd
there are 3 of the type genre
book may have the attributes author, title, genre, price, popularity, publish_date
, но таким образом, что работает для любого файла XML.
В случае с жанром он не должен быть celver в любом случае, просто знаю, что в документе есть 3 жанровых узла.
образец xml и ожидаемый выход и, конечно, что вы пробовали? – Ehsan
См. 'HtmlAgilityPack',' IEqualityComparer '. –
Не могли бы вы привести пример XML, чтобы сделать ваш вопрос более ясным? Что считается уникальным? то есть. Если контактный узел появляется на разных уровнях XML-документа, он все еще является дубликатом? – aaroncatlin