青島英網(wǎng)咨詢(xún)技術(shù)有限公司1999-2007///1.0///zhangl///zhangl@hrbanlv.com///

日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

自己寫(xiě)的針對(duì)xml操作的類(lèi)

系統(tǒng) 2016 0
在項(xiàng)目中遇到對(duì)xml的操作,以前對(duì)這方面不太熟,最后在網(wǎng)上看了參考了一下資料,下面是自己寫(xiě)的一個(gè)操作xml的類(lèi),包含基本的增,刪,改,查操作。

/**/ /// <copyright> 青島英網(wǎng)咨詢(xún)技術(shù)有限公司1999-2007 </copyright>
/// <version> 1.0 </version>
/// <author> zhangl </author>
/// <email> zhangl@hrbanlv.com </email>
/// <logdate="2007-08-06"> 創(chuàng)建 </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的摘要說(shuō)明
/// </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>
/// 構(gòu)造函數(shù)
/// </summary>

public XmlOperate()
... {

}


/**/ /// <summary>
/// 構(gòu)造帶參數(shù)的構(gòu)造函數(shù)
/// </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讀取數(shù)據(jù)
XmlDataDocumentdatadoc = new XmlDataDocument(); // 創(chuàng)建該對(duì)象為了讀取Xml
datadoc.DataSet.ReadXml(tyj); // 使用xmldocument對(duì)象把讀取的xml數(shù)據(jù)放到dataset
DataViewdv = datadoc.DataSet.Tables[ 0 ].DefaultView;
datadoc
= null ; // 釋放對(duì)象占用的資源
tyj.Close();
return dv;
}

#endregion



寫(xiě)xml操作 #region 寫(xiě)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); // 創(chuàng)建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節(jié)點(diǎn)操作 #region 刪除xml節(jié)點(diǎn)操作

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

xe.ParentNode.RemoveChild(xe);
// 移除xe節(jié)點(diǎn)--重點(diǎn)
}

}

}

}

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

#endregion


}


下面是xml文件的內(nèi)容:
<? 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 >

自己寫(xiě)的針對(duì)xml操作的類(lèi)


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

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

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 从江县| 平果县| 双辽市| 达拉特旗| 横峰县| 尼勒克县| 寻乌县| 普洱| 玉门市| 华宁县| 顺平县| 延庆县| 贵德县| 五指山市| 潍坊市| 邯郸市| 手游| 分宜县| 买车| 怀远县| 汉中市| 东阿县| 介休市| 阳山县| 嘉义县| 五指山市| 西吉县| 乃东县| 马公市| 祥云县| 临猗县| 图片| 米泉市| 宜丰县| 吴川市| 茶陵县| 巴南区| 扶风县| 永川市| 鸡东县| 贵溪市|