zoukankan      html  css  js  c++  java
  • c#中对xml文件的基本操作ss

    XmlDocument xmlDoc=new XmlDocument(); 
    xmlDoc.Load("bookstore.xml"); 
    XmlNode root=xmlDoc.SelectSingleNode("bookstore");//查找 
    XmlElement xe1=xmlDoc.CreateElement("book");//创建一个节点 
    xe1.SetAttribute("genre","李赞红");//设置该节点genre属性 
    xe1.SetAttribute("ISBN","2-3631-4");//设置该节点ISBN属性 
    XmlElement xesub1=xmlDoc.CreateElement("title"); 
    xesub1.InnerText="CS从入门到精通";//设置文本节点 
    xe1.AppendChild(xesub1);//添加到节点中 
    XmlElement xesub2=xmlDoc.CreateElement("author"); 
    xesub2.InnerText="候捷"; 
    xe1.AppendChild(xesub2); 
    XmlElement xesub3=xmlDoc.CreateElement("price"); 
    xesub3.InnerText="58.3"; 
    xe1.AppendChild(xesub3); 
    root.AppendChild(xe1);//添加到节点中 
    xmlDoc.Save("bookstore.xml");
    
    XmlNodeList nodeList=xmlDoc.SelectSingleNode("bookstore").ChildNodes;//获取bookstore节点的所有子节点 
    foreach(XmlNode xn in nodeList)//遍历所有子节点 
    { 
    XmlElement xe=(XmlElement)xn;//将子节点类型转换为XmlElement类型 
    if(xe.GetAttribute("genre")=="李赞红")//如果genre属性值为“李赞红” 
    { 
    xe.SetAttribute("genre","update李赞红");//则修改该属性为“update李赞红” 
    XmlNodeList nls=xe.ChildNodes;//继续获取xe子节点的所有子节点 
    foreach(XmlNode xn1 in nls)//遍历 
    { 
    XmlElement xe2=(XmlElement)xn1;//转换类型 
    if(xe2.Name=="author")//如果找到 
    { 
    xe2.InnerText="亚胜";//则修改 
    break;//找到退出来就可以了 
    } 
    } 
    break; 
    } 
    } 
    xmlDoc.Save("bookstore.xml");//保存。
    
    
    XmlNodeList xnl=xmlDoc.SelectSingleNode("bookstore").ChildNodes; 
    foreach(XmlNode xn in xnl) 
    { 
    XmlElement xe=(XmlElement)xn; 
    if(xe.GetAttribute("genre")=="fantasy") 
    { 
    xe.RemoveAttribute("genre");//删除genre属性 
    } 
    else if(xe.GetAttribute("genre")=="update李赞红") 
    { 
    xe.RemoveAll();//删除该节点的全部内容 
    } 
    } 
    xmlDoc.Save("bookstore.xml");
    
    XmlNode xn=xmlDoc.SelectSingleNode("bookstore"); 
    XmlNodeList xnl=xn.ChildNodes; 
    foreach(XmlNode xnf in xnl) 
    { 
    XmlElement xe=(XmlElement)xnf; 
    Console.WriteLine(xe.GetAttribute("genre"));//显示属性值 
    Console.WriteLine(xe.GetAttribute("ISBN")); 
    XmlNodeList xnf1=xe.ChildNodes; 
    foreach(XmlNode xn2 in xnf1) 
    { 
    Console.WriteLine(xn2.InnerText);//显示子节点点文本 
    } 
    }
    
    
    using System; 
    using System.Data; 
    using System.Xml; 
    using System.Windows.Forms; 
    //*************************************** 
    // 作者: ∮明天去要饭 
    // QICQ: 305725744 
    // .Net群: 6370988 
    // http://blog.csdn.net/kgdiwss 
    //*************************************** 
    namespace YSTRP.Common 
    { 
    /// 
    /// OperateXmlByDataSet 的摘要说明。 
    /// 
    public class OperateXmlByDataSet 
    { 
    public OperateXmlByDataSet() 
    { 
    // 
    // TODO: 在此处添加构造函数逻辑 
    // 
    } 
    #region GetDataSetByXml 
    /// 
    /// 读取xml直接返回DataSet 
    /// 
    /// xml文件相对路径 
    /// 
    public static DataSet GetDataSetByXml(string strXmlPath) 
    { 
    try 
    { 
    DataSet ds = new DataSet(); 
    ds.ReadXml(GetXmlFullPath(strXmlPath)); 
    if(ds.Tables.Count > 0) 
    { 
    return ds; 
    } 
    return null; 
    } 
    catch(Exception ex) 
    { 
    System.Windows.Forms.MessageBox.Show(ex.ToString()); 
    return null; 
    } 
    } 
    #endregion 
    #region GetDataViewByXml 
    /// 
    /// 读取Xml返回一个经排序或筛选后的DataView 
    /// 
    /// 
    /// 筛选条件,如:"name = 'kgdiwss'" 
    /// 排序条件,如:"Id desc" 
    /// 
    public static DataView GetDataViewByXml(string strXmlPath,string strWhere,string strSort) 
    { 
    try 
    { 
    DataSet ds = new DataSet(); 
    ds.ReadXml(GetXmlFullPath(strXmlPath)); 
    DataView dv = new DataView(ds.Tables[0]); 
    if(strSort != null) 
    { 
    dv.Sort = strSort; 
    } 
    if(strWhere != null) 
    { 
    dv.RowFilter = strWhere; 
    } 
    return dv; 
    } 
    catch(Exception) 
    { 
    
  • 相关阅读:
    【转】Tomcat中部署java web应用程序
    【转】如何安装mysql服务
    【转】java_web开发入门
    【转】SVN 查看历史信息
    【转】java编译错误 程序包javax.servlet不存在javax.servlet.*
    【转】MySQL5安装的图解(mysql-5.0.27-win32.zip)
    【转】JAVA变量path , classpth ,java_home设设置作用和作用
    intellij idea 10.5介绍
    Java中的IO与NIO
    javaWeb完成注册功能
  • 原文地址:https://www.cnblogs.com/xiaofengfeng/p/1828506.html
Copyright © 2011-2022 走看看