Мне нужно сравнить только определенные узлы из двух файлов XML.
Предположим, что обе структуры XML имеют следующую структуру:
XML 1:
<Species>
<Human>
<Number>2</Number>
</Human>
<Human>
<Number>3</Number>
</Human>
<Human>
<Number>10</Number>
</Human>
<Bird>
<Number>20</Number>
</Bird>
<Human>
<Number>8</Number>
</Human>
</Species>
XML2:
<Species>
<Human>
<Number>2</Number>
</Human>
<Bird>
<Number>2</Number>
</Bird>
<Human>
<Number>8</Number>
</Human>
<Human>
<Number>3</Number>
</Human>
<Human>
<Number>10</Number>
</Human>
<Bird>
<Number>20</Number>
</Bird>
</Species>
Я хочу сравнить все "человеческие" узлы, поэтому я объявлю XMLNodeList
и заполню его значения, используя XMLNode.SelectNode("//Species/Human")
Но я могу передать только XmlNode
в XMLCompare
.Также мне нужно применить IgnoreChildOrders
для инструмента XMLDiffPatch
: я использую метод «Сравнить».
Как передать метод XmlNodeList
в Compare
?