青島英網咨詢技術有限公司1999-2007///1.0///zhangl///zhangl@hrbanlv.com///

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

自己寫的針對xml操作的類

系統 1691 0
在項目中遇到對xml的操作,以前對這方面不太熟,最后在網上看了參考了一下資料,下面是自己寫的一個操作xml的類,包含基本的增,刪,改,查操作。

/**/ /// <copyright> 青島英網咨詢技術有限公司1999-2007 </copyright>
/// <version> 1.0 </version>
/// <author> zhangl </author>
/// <email> zhangl@hrbanlv.com </email>
/// <logdate="2007-08-06"> 創建 </log>


using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Xml;
using System.Xml.XPath;
using System.IO;
using System.Data.SqlClient;

/**/ /// <summary>
/// XmlOperate的摘要說明
/// </summary>

public class XmlOperate
... {
private string datafile = "" ;
private string id = "" ;
private string dbname = "" ;
private string backdate = "" ;

public string DataFile
... {
set ... {
datafile
= value;
}

}

public string ID
... {
set
... {
id
= value;
}

}

public string DbName
... {
set
... {
dbname
= value;
}

}


public string BackDate
... {
set
... {
backdate
= value;
}

}


/**/ /// <summary>
/// 構造函數
/// </summary>

public XmlOperate()
... {

}


/**/ /// <summary>
/// 構造帶參數的構造函數
/// </summary>
/// <paramname="strdbname"></param>
/// <paramname="strbackdate"></param>
///

public XmlOperate( string strid, string strdbname, string strbackdate)
... {
this .id = strid;
this .dbname = strdbname;
this .backdate = strbackdate;
}



讀xml操作 #region 讀xml操作
public DataViewXmlRead()
... {
StreamReadertyj
= new StreamReader(datafile); // 使用streamReader讀取數據
XmlDataDocumentdatadoc = new XmlDataDocument(); // 創建該對象為了讀取Xml
datadoc.DataSet.ReadXml(tyj); // 使用xmldocument對象把讀取的xml數據放到dataset
DataViewdv = datadoc.DataSet.Tables[ 0 ].DefaultView;
datadoc
= null ; // 釋放對象占用的資源
tyj.Close();
return dv;
}

#endregion



寫xml操作 #region 寫xml操作

public bool XmlWrite()
... {

try
... {
if (File.Exists(datafile))
... {
XmlTextReaderxtr
= new XmlTextReader(datafile);
XmlDocumentxd
= new XmlDocument();
xd.Load(xtr);
xtr.Close();
XmlNodexn
= xd.GetElementsByTagName( " baks " ).Item( 0 );
XmlNodexn1
= xd.CreateNode(XmlNodeType.Element, " bak " , "" );
XmlNodexn2
= xd.CreateNode(XmlNodeType.Element, " id " , "" );
xn2.InnerText
= id;
XmlNodexn3
= xd.CreateNode(XmlNodeType.Element, " dbname " , "" );
xn3.InnerText
= dbname;
XmlNodexn4
= xd.CreateNode(XmlNodeType.Element, " backdate " , "" );
xn4.InnerText
= backdate;
xn.AppendChild(xn1);
xn1.AppendChild(xn2);
xn1.AppendChild(xn3);
xn1.AppendChild(xn4);
xd.Save(datafile);
return true ;
}

else
... {
FileStreamfs
= File.Create(datafile); // 創建xml文件
fs.Close();
StreamWritersw
= new StreamWriter(datafile, true ,System.Text.Encoding.GetEncoding( " gb2312 " ));
XmlTextReaderxtr
= new XmlTextReader(datafile);
XmlDocumentxd
= new XmlDocument();
xd.Load(xtr);
xtr.Close();
XmlNodexn
= xd.GetElementsByTagName( " baks " ).Item( 0 );
XmlNodexn1
= xd.CreateNode(XmlNodeType.Element, " bak " , "" );
XmlNodexn2
= xd.CreateNode(XmlNodeType.Element, " id " , "" );
xn2.InnerText
= id;
XmlNodexn3
= xd.CreateNode(XmlNodeType.Element, " dbname " , "" );
xn3.InnerText
= dbname;
XmlNodexn4
= xd.CreateNode(XmlNodeType.Element, " backdate " , "" );
xn4.InnerText
= backdate;
xn.AppendChild(xn1);
xn1.AppendChild(xn2);
xn1.AppendChild(xn3);
xn1.AppendChild(xn4);
xd.Save(datafile);
return true ;
}

}

catch
... {
return false ;
}

}

#endregion


刪除xml節點操作 #region 刪除xml節點操作

public void XmlDelete()
... {
XmlDocumentdocument
= new XmlDocument();
document.Load(datafile);
XmlNodeListnodelist
= document.SelectSingleNode( " baks " ).ChildNodes;
foreach (XmlNodenode in nodelist)
... {
XmlElementxe
= (XmlElement)node; // 將子節點類型轉換為XmlElement類型
if (xe.Name == " bak " )
... {
XmlNodeListnls
= xe.ChildNodes;
foreach (XmlNodexn1 in nls)
... {
if (xn1.InnerText == dbname)
... {

xe.ParentNode.RemoveChild(xe);
// 移除xe節點--重點
}

}

}

}

document.Save(datafile);
// 保存xml文件
}

#endregion


}


下面是xml文件的內容:
<? xmlversion="1.0"encoding="utf-8" ?>
< baks >
< bak >
< id > 1 </ id >
< dbname > ehrdb_db_2007080713420096.BAK </ dbname >
< backdate > 2007.08.07 </ backdate >
</ bak >
< bak >
< id > 2 </ id >
< dbname > ehrdb_db_2007080713402905.BAK </ dbname >
< backdate > 2007.08.07 </ backdate >
</ bak >
</ baks >

自己寫的針對xml操作的類


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 欧美综合社区 | 久久99热久久精品91 | 国产一区二区在线播放 | 亚洲欧美日韩高清一区二区一 | 欧美国产日韩一区二区三区 | 国产91在线 | 日本 | 国产在线欧美精品中文一区 | 26uuu中文字幕| 久草精品视频在线播放 | 97视频在线观看免费视频 | 日本乱中文字幕系列在线观看 | 午夜在线一区 | 中文字幕欧美日韩在线不卡 | 人人射人人干 | 操一操干一干 | 亚洲一区二区三区在线免费观看 | 夜夜操天天射 | 亚洲国产欧洲精品路线久久 | 伊人95| 好吊妞人成免费视频观看 | 全部免费毛片免费播放 | 97欧美 | 国产香蕉在线精彩视频 | 中国女人内谢59xxxxx | 日韩不卡一级毛片免费 | 天天曰天天干天天操 | 久久机热这里只有精品无需 | 成年女人免费看一级人体片 | a在线观看免费视频 | 在线观看免费黄色小视频 | 亚洲欧洲综合网 | 美女视频免费在线观看 | 97视频免费上传播放 | 中文字幕热久久久久久久 | 久久久久国产一级毛片高清版 | 国产精品视频久久久久 | 日日干夜夜操视频 | 中文字幕一区二区三区四区五区人 | 日韩国产欧美精品综合二区 | 久久久亚洲天堂 | 中文字幕毛片 |