c# - 如何比较两个xml节点?

标签 c# asp.net xml

我的 XML 节点有 6 个属性,但我需要从这些属性中检查天气 2 个属性是否相等。如果等于则应省略该条目,否则必须写入 XML 文件

我正在尝试代码

private static bool checkDuplication(XmlElement Xtemp, XmlNodeList xmlNodeList)
{
    foreach (XmlNode node in xmlNodeList)
    {
        for (int i = 0; i < ComparableAttributes.Count(); i++)
        {
            if (node == Xtemp)
            {
                return true;
            }
        }
     }
     return false;
}

它不工作!

最佳答案

据我所知,您不能在运行时修改 web.config,因为当它被更改时,您的应用程序会重新启动。

此外,我不确定,但我认为用简单的 == 比较 XmlNode 和 XmlElement 是行不通的,因为它只比较引用而不是对象内容

关于c# - 如何比较两个xml节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8968924/

相关文章:

c# - 如果在数据库中找不到记录,则返回 (RecordNotFound) 异常或 null?

javascript - ASP.NET Pikaday 不适用于母版页

javascript - 如何在提交表单aspx后调用函数

c# - MVC 6 Controller 中的 ControllerContext 和 ViewEngines 属性在哪里?

c# - 如何简化 href 属性,这样我就不会得到 "the given paths format is not supported"?

asp.net - 如何为我的本地机器设置不同的 web.config 设置?

asp.net - ASP.NET Core 中的 MachineKey.Protect() 等效项

java - Xslt 转换丢失特殊字符

xml - Job Tracker 和 Task Tracker 没有在 Hadoop 中运行?

c# - 为什么包含 XML header 时 C# XmlDocument.LoadXml(string) 会失败?