asp.net怎么在Application里面创建虚拟的xml,然后对application里面的xml进行添加删除修改呢?

解决方案 »

  1.   

    自己在内存中添加xml格式的字符串就是了,不是非得有实际文件存在
      

  2.   

    C#创建XML
      

  3.   

    给你一个创建简单的XML文档对象的例子:XmlDocument xml = new XmlDocument();
    XmlDeclaration Declaration = xml.CreateXmlDeclaration("1.0", "utf-8", null);
    XmlNode RootNode = xml.CreateNode(  XmlNodeType.Element,"v","Games","www-microsoft-game");
    xml.AppendChild(RootNode);
    XmlNode node1 = xml.CreateNode(XmlNodeType.Element,   "v", "Game", "www-microsoft-game");
    RootNode.AppendChild(node1);
    node1.Attributes.Append(xml.  CreateAttribute("name")).InnerText = "文明3";
    node1.AppendChild(xml.CreateNode(  XmlNodeType.Element,"Price",null)).InnerText = "100";
    XmlNode node2 = xml.CreateNode(  XmlNodeType.Element, "v", "Game", "www-microsoft-game");
    RootNode.AppendChild(node2);
    node2.Attributes.Append(xml.  CreateAttribute("name")).InnerText = "帝国时代";  node2.AppendChild(xml.CreateNode(  XmlNodeType.Element, "Price", null)).InnerText = "300";
    xml.InsertBefore(Declaration,   xml.DocumentElement);
      

  4.   

    我在网上找了很多资料,也没搞明白。
    我先在Application里面写入一个xml格式的字符串。
    然后再把Application里面的字符读取出来以xml方式添加、删除、修改等操作
    再返回出来,js读取到页面里面
      

  5.   

    我做这个是用到在线聊天室的,感觉用xml格式保存用户的信息,管理员比较好操作。
      

  6.   


            XmlDocument doc = new XmlDocument();
            XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8", null);
            doc.AppendChild(dec);
            //创建一个根节点(一级)
            XmlElement root = doc.CreateElement("First");
            doc.AppendChild(root);
            //创建节点(二级)
            XmlNode node = doc.CreateElement("Seconde");
            //创建节点(三级)        XmlElement element1 = doc.CreateElement("user");
            element1.SetAttribute("Name", "Sam");
            element1.SetAttribute("ID", "665");
            element1.SetAttribute("Type", "0");        node.AppendChild(element1);        root.AppendChild(node);        Application["user"] = doc.OuterXml;
    我这样写入,怎么能读取出来操作,添加节点和删除节点?
      

  7.   

    删除的差不多,只是调用RemoveChild(oldChild)或者删除该节点的所有子节点        XmlDocument xmlUpdate = new XmlDocument();
            xmlUpdate.LoadXml(Application["user"].ToString());
            XmlNode nodeUser = xmlUpdate.SelectSingleNode("/First/Seconde/user");
            nodeUser.InnerText = "csdn";
            Application["user"] = xmlUpdate.OuterXml;
            Response.Write(Application["user"]);
      

  8.   


    出现 “System.Xml.XmlNode”不包含“SetAttribute”的定义
      

  9.   

            XmlDocument xmlUpdate = new XmlDocument();
            xmlUpdate.LoadXml(Application["user"].ToString());
            XmlNode nodeUser = xmlUpdate.SelectSingleNode("/First/Seconde/user");
            nodeUser.Attributes["Name"].Value = "csdn";        Application["user"] = xmlUpdate.OuterXml;
            Response.Write(Application["user"]);
      

  10.   

           //修改
            XmlDocument xmlUpdate = new XmlDocument();
            xmlUpdate.LoadXml(Application["user"].ToString());
            XmlNode nodeUser = xmlUpdate.SelectSingleNode("/First/Seconde/user");
            XmlNode nodeSon = xmlUpdate.CreateElement("userSon");
            nodeSon.InnerText = "userSon";
            nodeUser.AppendChild(nodeSon);
            Application["user"] = xmlUpdate.OuterXml;
            //删除
            XmlDocument xmlUpdate = new XmlDocument();
            xmlUpdate.LoadXml(Application["user"].ToString());
            XmlNode nodeUser = xmlUpdate.SelectSingleNode("/First/Seconde");
            nodeUser.RemoveAll();
            Application["user"] = xmlUpdate.OuterXml;