我只想比較兩個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