用Ant比较两个xml文件中的节点集



我正在尝试用Ant比较两个XML文件。我的目的是比较这些XML文件中的特定节点,而不是比较完整的XML。

请让我知道是否有人遇到了这个问题,并能够解决。

你想说什么??

我认为你想这样比较值:在两个xml文件中比较值的c#代码。

string item1;
string item2 ;   
XmlDocument xmlDoc1 = new XmlDocument();
XmlDocument xmlDoc2 = new XmlDocument();
xmlDoc1.Load(Server.MapPath("Document1.xml"));
xmlDoc2.Load(Server.MapPath("Document2.xml"));
XmlNodeList Nodelist1 = xmlDoc1.SelectNodes("//DataRows/DocumentElement");
XmlNodeList Nodelist2 = xmlDoc2.SelectNodes("//DataRows/DocumentElement");
foreach (XmlNode node1 in Nodelist1)
            {
                item1 = node["itemName"].InnerText;
                }
foreach (XmlNode node2 in Nodelist2)
            {
                item2 = node["itemName"].InnerText;
                }
if(item1 ==item2)
{
//to do
}

Ant无法以一种有意义的方式做到这一点。

可以比较XML和XMLUnit

听起来你需要XML Task。我使用它来编辑XML配置文件(特别是Tomcat server.xml),但是您也可以很容易地使用它来根据XPath语句分解XML,并比较节点的内容。

相关内容

  • 没有找到相关文章

最新更新