我正在尝试用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,并比较节点的内容。