Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
与XmlNodeList进行比较_Xmlnodelist - Fatal编程技术网

与XmlNodeList进行比较

与XmlNodeList进行比较,xmlnodelist,Xmlnodelist,我只需要比较两个XML文件中的特定节点 假设两个XML结构如下所示: XML 1: <Species> <Human> <Number>2</Number> </Human> <Human> <Number>3</Number> </Human> <Human> <Number>

我只需要比较两个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填充其值

但我只能在XMLCompare中传递XmlNode。我还需要为XMLDiffPatch工具应用IgnoreChildOrders:我使用的是比较方法


如何传递XmlNodeList来比较方法?

那么您尝试用什么代码来解决这个问题,它是如何不起作用的呢?现在,我使用XMLNode.SelectNodes//Species/Human获得了所有人类子节点。此函数的返回类型是XmlNodeList。但是XMLDiff.Compare采用的参数是:XMLDiff.CompareXmlNode node1、XmlNode node2、Comparefragments。为此,如何传递XMLNodeList而不是XmlNode。我将尝试将XmlNodeList转换为XmlNode[]。但是是XmlNode=XmlNode[]。它们都一样吗。有哪些不同的选择。