与XmlNodeList进行比较
我只需要比较两个XML文件中的特定节点 假设两个XML结构如下所示: XML 1:与XmlNodeList进行比较,xmlnodelist,Xmlnodelist,我只需要比较两个XML文件中的特定节点 假设两个XML结构如下所示: XML 1: <Species> <Human> <Number>2</Number> </Human> <Human> <Number>3</Number> </Human> <Human> <Number>
<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[]。它们都一样吗。有哪些不同的选择。