将2个Xml文件与纯c#进行比较

时间:2017-10-09 04:43:43

标签: c# xml

我有一个奇怪的“任务”,我必须做一个面试,我已经没有想法和资源。我需要编写一个类似于XML Diff和Patch Tool示例的程序来查找2 xml文件之间的差异,但不使用所述资源。我必须输出差异,计算差异,并以一种形式显示原始的xml文件,功能就是所需要的。我目前有代码可以做除了比较和计数之外的所有代码并且已经碰壁了。这是我当前的代码,没有第三个比较按钮,

public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            openFileDialog1.Filter = " xml|*.xml";
            openFileDialog1.ShowDialog();
            filebox1.Text = openFileDialog1.FileName;
            if (filebox1.Text != null)
            {
                XmlDocument doc1 = new XmlDocument();
                doc1.Load(filename: filebox1.Text);
                foreach (XmlNode node in doc1.DocumentElement)
                {
                    foreach (XmlNode child in node.ChildNodes)
                    {
                        listBox1.Items.Add(child.InnerText);
                    }
                }
            }
        }
        private void button1_Click_1(object sender, EventArgs e)
        {
            openFileDialog1.Filter = " xml|*.xml";
            openFileDialog1.ShowDialog();
            filebox2.Text = openFileDialog1.FileName;
            if (filebox2.Text != null)
            {
                XmlDocument doc2 = new XmlDocument();
                doc2.Load(filebox2.Text);
                foreach (XmlNode node in doc2.DocumentElement)
                {
                    foreach (XmlNode child in node.ChildNodes)
                    {
                        listBox2.Items.Add(child.InnerText);
                    }
                }
            }
        }

没有显示xml,因为这需要能够处理任何类型内容的任何2 xml文件。有什么建议?非常感谢。

0 个答案:

没有答案