locked
c# 遍历xml文件所有节点 RRS feed

  • 问题

  • c# 遍历xml文件所有节点,我想比较两个xml文件所有节点的值
    2009年12月16日 7:27

答案

  • 你只能比较节点名是否一样 XmlNodeType.Text节点的值是否一样

    直接遍历 XmlDocument.ChildNodes

    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!My blog~~~
    • 已标记为答案 Andrew_Zhu 2009年12月23日 9:36
    2009年12月16日 8:12
  • 你好!

    使用递归就可以了。比如:

    static void Find(XmlNodeList list, String yourFilter)
    {
        foreach (XmlNode n in list)
        {
            if (n.Value == yourFilter)
                // 你的判断代码。
            Find(n.ChildNodes);
        }
    }


    知识改变命运,奋斗成就人生!
    • 已标记为答案 Andrew_Zhu 2009年12月23日 9:36
    2009年12月16日 8:14
  • 你好!
         具体可以参考:
    http://www.cnblogs.com/ilexyang/articles/789665.html
         希望对你有帮助!
    周雪峰
    • 已标记为答案 Andrew_Zhu 2009年12月23日 9:36
    2009年12月16日 11:30

全部回复

  • 你只能比较节点名是否一样 XmlNodeType.Text节点的值是否一样

    直接遍历 XmlDocument.ChildNodes

    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!My blog~~~
    • 已标记为答案 Andrew_Zhu 2009年12月23日 9:36
    2009年12月16日 8:12
  • 你好!

    使用递归就可以了。比如:

    static void Find(XmlNodeList list, String yourFilter)
    {
        foreach (XmlNode n in list)
        {
            if (n.Value == yourFilter)
                // 你的判断代码。
            Find(n.ChildNodes);
        }
    }


    知识改变命运,奋斗成就人生!
    • 已标记为答案 Andrew_Zhu 2009年12月23日 9:36
    2009年12月16日 8:14
  • 你好!
         具体可以参考:
    http://www.cnblogs.com/ilexyang/articles/789665.html
         希望对你有帮助!
    周雪峰
    • 已标记为答案 Andrew_Zhu 2009年12月23日 9:36
    2009年12月16日 11:30
  • 有没有好的方法,我想整个xml文件的节点就行比较

    2009年12月16日 12:55