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

欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

自己寫的針對xml操作的類

系統 1762 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條評論
主站蜘蛛池模板: 欧美精品一区二区在线观看 | 日本在线观看 | 婷婷六月在线 | 九九热线精品视频6一 | 欧美另类videosbestsex久久 | 欧美国产一区二区三区 | 成人免费网址在线 | 色在线视频 | 天天操网 | 午夜视频免费国产在线 | 亚洲视频1 | 久久福利 | 国产成人免费无庶挡视频 | 亚洲在线视频观看 | 欧美成人做性视频在线播放 | 伊人青青操 | 人人澡人人澡人人澡 | 国产精品亚洲成在人线 | 精品国产第一国产综合精品gif | 国产不卡视频在线 | 精久久久久 | 深夜福利网站 | 奇米影视777中文久久爱 | 国产酒店视频 | 欧美激情一区二区三区视频高清 | 欧美国产日韩一区二区三区 | 久久99精品国产麻豆婷婷 | 午夜精品一区二区三区在线观看 | 亚洲免费在线观看视频 | 日韩欧美国产一区二区 | 欧美三级网址 | 农村寡妇偷人高潮A片小说 午夜爱爱爱爱爽爽爽网站免费 | 国产午夜精品视频 | 成人精品网 | 美女超碰 | 日韩在线中文字幕 | 成人午夜视频在线播放 | 欧美日韩一区二区在线观看视频 | 久久噜噜噜精品国产亚洲综合 | 啪啪成人 | 日本黄a|