首页 > 解决方案 > 将 XML 文件加载到 ReaderSetting

问题描述

我有 2 个 XML 文件。我想使用 XML Reader 比较它们,为此我已经构建了一个 XML Reader 方法并提供了 Reader Settings 的属性。

现在读者应该跑通了,将两者比较成一个哈希。如果哈希相同,则尝试使用 catch 删除旧的或新的。

我的问题是:读者需要一个整数来比较哈希(这是我看到的)但是,我只能将 XML 路径转换为字符串然后传递它。

如何将这些文件放入阅读器?

private string xmlOld = @"c:\temp\List-FULL(xsd).xml".ToString();
private string xmlNew = @"c:\temp\List-FULL(xsd)2.xml".ToString();

这是方法:

public bool XmlListReader()
{
    XmlReaderSettings settings = new XmlReaderSettings();
    settings.IgnoreComments = true;
    settings.IgnoreProcessingInstructions = true;
    settings.IgnoreWhitespace = true;

    try
    {
        int xmlHashNew = settings.GetHashCode(); // Part to Load 2 XML files, with Readersettings.
        int xmlHashOld = settings.GetHashCode();
        File.Delete(xmlHashAlt.Equals(xmlHashNeu) == false ? xmlOld : xmlNew);

        return true;
    }
    catch (Exception e)
    {
        Console.WriteLine(e);
        return false;
    }
}

提前致谢

标签: c#xmlfilereader

解决方案


推荐阅读