100分求一读取xml文件程序代码例如读取以下xml文件
<?xml version="1.0" encoding="utf-8" ?>
<applicationdata>
     <information titles="1"   contents="dfsdfg" ></information>
     <information titles="sdf" contents="df" ></information>
     <information titles="asd" contents="sdf" ></information>
     <information titles="sdf" contents="sdf" ></information>
     <information titles="asd" contents="sf" ></information>
</applicationdata>
实现对此文件的增加/删除/操作  和链接方法 谢谢
求详细代码 

解决方案 »

  1.   


    网上搜 xml操作 C#
      

  2.   

    用XmlDocument来载入啊,用xmlReader和XmlWriter来读写
      

  3.   

    (二). XML学习(Working with XML)      1.幻灯片课程          下载:  http://www.cnblogs.com/Files/ChengKing/Working%20with%20XML(ppt).rar     2.示例代码          下载: http://www.cnblogs.com/Files/ChengKing/Working%20with%20XML(project).rar
    http://blog.csdn.net/ChengKing/archive/2006/03/31/646363.aspx
      

  4.   

    这个你得学习,不要 【伸手就要代码来】XML 文档对象模型 (DOM)
    http://msdn2.microsoft.com/zh-cn/library/hf9hbf87(VS.80).aspxXmlDocument 类  
    http://msdn2.microsoft.com/zh-cn/library/System.Xml.XmlDocument(VS.80).aspxXmlNode.SelectSingleNode 方法  
    http://msdn2.microsoft.com/zh-cn/library/fb63z0tw(vs.80).aspx
      

  5.   

    private void del(string titles)
            {
                doc.Load("e:\\new.xml");
                XmlNodeList nodeList = doc.SelectSingleNode("applicationdata").SelectNodes("information");
                foreach (XmlNode node in nodeList)
                {
                    if (node.Attributes["titles"].Value == titles)
                    {
                        doc.SelectSingleNode("applicationdata").RemoveChild(node);
                    }
                }
                doc.Save("e:\\new.xml");
            }
            private void inse(string titles, string contents)
            {
                doc.Load("e:\\new.xml");
                XmlElement element = doc.CreateElement("information");
                element.SetAttribute("titles", titles);
                element.SetAttribute("contents", contents);
                doc.SelectSingleNode("applicationdata").AppendChild(element);
                doc.Save("e:\\new.xml");
            }
      

  6.   

    private XmlDocument doc = new XmlDocument();
      

  7.   

    方法一 :使用XML控件
        <% @ Page Language="C#"%>
     <html>
    <body>  
           <h3><font face="Verdana">读取XML方法一</font></h3>
           <from runat=server>
            <asp:Xml id="xml1" DocumentSource="grade.xml" runat="server" />
          </from></body>
    </html>方法二: 使用DOM技术
     <% @ Page Language="C#"%>
     <% @ Import Namespace="System.Xml"%>
     <% @ Import Namespace="System.Xml.Xsl"%>
      <html>
     <script language="C#" runat="server">
    void Page_Load(Object sender,EventArgs e)
     {
       XmlDocument doc=new XmlDocument();
      doc.Load(Server.MapPath("grade.xml"));
    xml1.Document=doc;
    }
    </script>
    <body>
       <h3><font face="Verdana">读取XML方法二</font></h3>
           <from runat=server>
            <asp:Xml id="xml1"  runat="server" />
          </from></body>
     </html>方法三 :使用DataSet对象
    <% @ Page Language="C#"%>
     <% @ Import Namespace="System.Data"%>
     <% @ Import Namespace="System.Data.OleDb"%>
    <script language="C#" runat="server">
    void Page_Load(Object sender,EventArgs e)
     {
    DataSet  objDataSet=new DataSet();
      objDataSet.ReadXml(Server.MapPath("grade.xml"));
    dgEmployees.DataSource=objDataSet.Tables["student"].DefaultView;
    dgEmployees.DataBind();
    }
    </script>
    <body>
       <h3><font face="Verdana">读取XML方法三</font></h3>
    <asp:DataGrid id="dgEmployees" runat="server" /></body>
     </html>方法四 :按文本方式读取
    <% @ Page Language="C#"%>
     <% @ Import Namespace="System.Xml"%>
      <html>
     <script language="C#" runat="server">
    private void Page_Load(Object sender,EventArgs e)
     {
    XmlTextReader objXMLReader=new XmlTextReader(Server.MapPath("grade.xml"));
    string strNodeResult="";
    XmlNodeType objNodeType;
    while(objXMLReader.Read())
    {
     objNodeType =objXMLReader.NodeType;
     swith(objNodeType)
       {
       case XmlNodeType.XmlDeclaration:
       //读取XML文件头
          strNodeResult+="XML Declaration:<b>"+objXMLReader.Name+""+objXMLReader.Value+"</b><br/>";
         break;
       case XmlNodeType.Element:
      //读取标签
         strNodeResult+="Element:<b>"+objXMLReader.Name+"</b><br/>";
        break;
       case XmlNodeType.Text:
         //读取值
        strNodeResult+="&nbsp;-Value:<b>"+objXMLReader.Value+"</b><br/>";
       break;
     
       }
    //判断该节点是否有属性
     if(objXMLReader.AttributeCount>0)
      {  //用循环判断完所有节点
        while(objXMLReader.MoveToNextAttibute)
         { //取标签和值
         strNodeResult+="&nbsp;-Attribute:<b>"+objXMLReader.Name+"</b>&nbsp;value:<b>"+objXMLReader.Value+"</b><br/>";
          }
       }
     LblFile.Text=strNodeResult;
    }
    }
    </script>
    <body>
       <h3><font face="Verdana">读取XML方法四</font></h3>
           <from runat=server>
            <asp:label id="LblFile"  runat="server" />
          </from></body>
     </html>