青島英網咨詢技術有限公司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條評論
主站蜘蛛池模板: 狠狠干美女 | 久久视频这里只精品3国产 色偷偷偷 | 一级毛片 在线播放 | 狠狠操在线视频 | 中文视频在线 | 免费超碰 | 精品无人乱码一区二区三区 | 日日摸夜夜添夜夜添破第一 | 99久久国产综合精品女小说 | 国产黄色一级毛片 | 夭天曰天天躁天天摸在线观看 | 国产一毛片 | 狠狠色欧美亚洲狠狠色五 | 成年黄网站在线观看免费 | 国产精品999在线观看 | 日韩大片在线永久观看视频网站免费 | 欧美成人一级视频 | 久久亚洲国产 | 久久久久久久久成人 | 二区在线视频 | 午夜精品视频在线 | 午夜在线电影 | 日韩女性性生生活视频 | 欧美久久久久久 | 久久精品天天中文字幕人 | 亚洲天堂视频在线免费观看 | 国产亚洲精品久久久久婷婷图片 | 182tv成人网182tv香蕉 | 亚洲免费一区 | 无码免费一区二区三区免费播放 | 久久伦理中文字幕 | 免费看一区二区三区 | 91免费国产 | 亚洲精品国精品久久99热 | 美女污污视频在线观看 | 成人国产一区二区三区 | 美日韩一区二区 | 国产欧美日韩在线不卡第一页 | www.82gan.com | 免费观看www | 久久一区二区三区不卡 |