XmlDiff.Compare с XmlNodeList

Мне нужно сравнить только конкретные узлы из двух файлов 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>

XML 2:

<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 метод?

0 ответов

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