我只想比较两个xml文件的节点,但不是使用c#的节点的值。 如果在两个文件中的节点格式不相同,则它应该弹出消息..xml文件比较
Q
xml文件比较
1
A
回答
0
我将使用LINQ到XML:
的XDocument DOC = XDocument.Parse(数据);
var list = doc.DescendantNodes()。其中(i => i是XElement);
,然后用它来比较:
的foreach(在列表VAR项)
{
如果(((的XElement)项).Name.LocalName == propert.Name)
}
,但最终实现应该检查节点等问题
0
XDocument file1 = XDocument.Load("somefile1.xml");
XDocument file2 = XDocument.Load("somefile2.xml");
if (file1.Nodes().Intersect(file2.Nodes()).Count() > 0)
MessageBox.Show("hey i popped up");
数
希望这有助于...
0
假设由“节点格式”你的意思是元素&他们的名字,这会走的元素树,比较名称:
void Main()
{
XElement thing = new XElement("test", new XElement("child"));
XElement otherThing = new XElement("test", new XElement("child"));
var comparer = new XElementComparer();
var areSame = comparer.Equals(thing, otherThing);
Console.WriteLine(areSame);
}
class XElementComparer : IEqualityComparer<XElement>
{
public bool Equals(XElement first, XElement second)
{
if (first.Name != second.Name)
return false;
else if (!first.Elements().SequenceEqual(second.Elements(), this))
return false;
else
return true;
}
public int GetHashCode(XElement element) { return element.GetHashCode(); }
}
相关问题
- 1. xml文件比较
- 2. xml文件比较
- 3. 比较xml文件
- 4. XML文件比较
- 5. Java XML文件比较
- 6. 比较大的XML文件
- 7. Python比较XML文件
- 8. 比较2个XML文件
- 9. 如何比较XML文件
- 10. Parse Xml文件比较
- 11. 对XML文件比较Java
- 12. 比较XML文件和文本文件
- 13. 比较Eclipse中的XML文件
- 14. 比较xml文件与Maven或蚂蚁
- 15. 比较两个XML文件的结构
- 16. C#比较两个XML文件
- 17. 自定义XML文件比较
- 18. 比较两个XML文件Android
- 19. C#:比较两个xml文件
- 20. C#:比较xml模式文件
- 21. 程序比较两个xml文件
- 22. 比较网页上的XML文件
- 23. Python XML解析文件比较
- 24. 比较python中的两个xml文件
- 25. 两行xml文件逐行比较
- 26. 比较巨大的XML文件
- 27. XMLUnit - Xml文件缩进影响比较
- 28. BeyondCompare比较XML文件 - 忽略文件夹比较期间的特定元素
- 29. 文件比较
- 30. 文件比较
是越来越整个元素数据,但它不会将文件与元素名称进行比较,它正在比较整个元素数据。 – kawadw 2011-05-10 08:02:22