我正在尝试将两个 XML 文件与 Ant 进行比较。我的目的是比较这些 XML 文件中的特定节点,而不是完整的 XML。
请让我知道是否有人遇到此问题并能够解决。
Ant 无法以有意义的方式做到这一点。
您可以将 XML 与XMLUnit进行比较
听起来您需要XML Task。我将它用于编辑 XML 配置文件(特别是 Tomcat server.xml)之类的事情,但是您可以很容易地使用它来根据 XPath 语句破解 XML 并比较节点的内容。
你想说什么??
我想你想像这样比较值:C# Code for compare values in two xml files。
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
}
希望它能奏效。