国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

[ASP.net(C#)]XML操作類(一)

2024-07-10 13:00:16
字體:
供稿:網(wǎng)友
public class xmlcontrol
{
protected string strxmlfile;
protected xmldocument objxmldoc = new xmldocument();

public xmlcontrol(string xmlfile)
{
//
// todo: 在這裡加入建構(gòu)函式的程式碼
//
try
{
objxmldoc.load(xmlfile);
}
catch (system.exception ex)
{
throw ex;
}
strxmlfile = xmlfile;
}

public dataview getdata(string xmlpathnode)
{
//查找數(shù)據(jù)。返回一個dataview
dataset ds = new dataset();
stringreader read = new stringreader(objxmldoc.selectsinglenode(xmlpathnode).outerxml);
ds.readxml(read);
return ds.tables[0].defaultview;
}

public void replace(string xmlpathnode,string content)
{
//更新節(jié)點內(nèi)容。
objxmldoc.selectsinglenode(xmlpathnode).innertext = content;
}

public void delete(string node)
{
//刪除一個節(jié)點。
string mainnode = node.substring(0,node.lastindexof("/"));
objxmldoc.selectsinglenode(mainnode).removechild(objxmldoc.selectsinglenode(node));
}

public void insertnode(string mainnode,string childnode,string element,string content)
{
//插入一節(jié)點和此節(jié)點的一子節(jié)點。
xmlnode objrootnode = objxmldoc.selectsinglenode(mainnode);
xmlelement objchildnode = objxmldoc.createelement(childnode);
objrootnode.appendchild(objchildnode);
xmlelement objelement = objxmldoc.createelement(element);
objelement.innertext = content;
objchildnode.appendchild(objelement);
}

public void insertelement(string mainnode,string element,string attrib,string attribcontent,string content)
{
//插入一個節(jié)點,帶一屬性。
xmlnode objnode = objxmldoc.selectsinglenode(mainnode);
xmlelement objelement = objxmldoc.createelement(element);
objelement.setattribute(attrib,attribcontent);
objelement.innertext = content;
objnode.appendchild(objelement);
}

public void insertelement(string mainnode,string element,string content)
{
//插入一個節(jié)點,不帶屬性。
xmlnode objnode = objxmldoc.selectsinglenode(mainnode);
xmlelement objelement = objxmldoc.createelement(element);
objelement.innertext = content;
objnode.appendchild(objelement);
}

public void save()
{
//保存文檔。
try
{
objxmldoc.save(strxmlfile);
}
catch (system.exception ex)
{
throw ex;
}
objxmldoc = null;
}
}

=========================================================

實例應(yīng)用:

string strxmlfile = server.mappath("testxml.xml");
xmlcontrol xmltool = new xmlcontrol(strxmlfile);

// 數(shù)據(jù)顯視
// dglist.datasource = xmltool.getdata("book/authors[isbn=/"0002/"]");
// dglist.databind();

// 更新元素內(nèi)容
// xmltool.replace("book/authors[isbn=/"0002/"]/content","ppppppp");
// xmltool.save();

// 添加一個新節(jié)點
// xmltool.insertnode("book","author","isbn","0004");
// xmltool.insertelement("book/author[isbn=/"0004/"]","content","aaaaaaaaa");
// xmltool.insertelement("book/author[isbn=/"0004/"]","title","sex","man","iiiiiiii");
// xmltool.save();

// 刪除一個指定節(jié)點的所有內(nèi)容和屬性
// xmltool.delete("book/author[isbn=/"0004/"]");
// xmltool.save();

// 刪除一個指定節(jié)點的子節(jié)點
// xmltool.delete("book/authors[isbn=/"0003/"]");
// xmltool.save();


菜鳥學(xué)堂:
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 宜宾市| 城市| 丰台区| 建昌县| 兴业县| 和田市| 美姑县| 保山市| 城固县| 化德县| 蓬溪县| 鄂伦春自治旗| 黑山县| 当涂县| 安阳县| 田东县| 灵武市| 大石桥市| 嘉定区| 敦化市| 太仓市| 家居| 尼勒克县| 介休市| 彝良县| 平谷区| 惠安县| 罗定市| 定结县| 龙井市| 五常市| 元氏县| 台中县| 公主岭市| 靖安县| 徐汇区| 千阳县| 奉化市| 渭源县| 鄂尔多斯市| 灵川县|