兄弟们快来 帮我 ,对XML精通的 来 ·~~
我要 吧一些节点属性写到指定的XML文件中,每登陆一个  用户  将用户的部分信息写进XML 里文件,
另个用户  登陆了  也要将信息保存到XML ,,,   
所有用户用同一个 XML ,,不能够将信息保存,,要动态的设置XML里的信息。。
这个怎么做啊 ~~~~  明白意思吗 ,,,每来个 用户 XML里的 信息 都不一样~~~~~怎么做啊~~

解决方案 »

  1.   

    C# Code:using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Xml;namespace ConsoleXML
    {
        class Program
        {
            static void Main(string[] args)
            {
                new Abc().GetName();            Console.WriteLine("=========================");
                
                Console.Read();
            }
        }    class Abc
        {
            public Abc()
            {
                XmlDocument xd = new XmlDocument();            xd.Load("1.xml");              XmlNode xnl_root=xd.GetElementsByTagName("root")[0];            XmlElement xe1=xd.CreateElement("Employee");
                XmlElement xe2 = xd.CreateElement("Name");
                XmlElement xe3 = xd.CreateElement("Age");            XmlText xt1 = xd.CreateTextNode("wujinjian");
                XmlText xt2 = xd.CreateTextNode("22");            xe1.SetAttribute("id", "1");            xe2.AppendChild(xt1);
                xe3.AppendChild(xt2);            xe1.AppendChild(xe2);
                xe1.AppendChild(xe3);            xnl_root.AppendChild(xe1);            xd.Save("1.xml");  
            }        public void GetName()
            {
                XmlDocument xd = new XmlDocument();
                xd.Load("1.xml");            XmlNode xn = xd.GetElementsByTagName("Name")[0];
                string name = xn.FirstChild.Value;            Console.WriteLine(name);
            }
        }
    }1.xml  如下:<?xml version="1.0" encoding="utf-8"?>
    <root></root>
      

  2.   

    如果你不用保存到文件中的话,用内存对象如datatable,或hashtable更方便快捷
      

  3.   

    这样做肯定涉及到并发问题,同时操作一个XML文档是不安全的,事实也是不允许的。
    最好先写在一个缓存中,一定规则后再统一更新到XML,
    要更新指定的XML节点使用Xpath语法是最快的,也相当简单