XmlDiff.Compare с XmlNodeList - PullRequest
       14

XmlDiff.Compare с XmlNodeList

0 голосов
/ 21 августа 2011

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

...