国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 容城县| 中卫市| 乐亭县| 克什克腾旗| 交城县| 钦州市| 崇文区| 武定县| 治多县| 大冶市| 乃东县| 通化县| 麻城市| 赫章县| 卫辉市| 波密县| 扬中市| 金堂县| 海南省| 文登市| 广东省| 临沧市| 崇仁县| 依兰县| 佛坪县| 夏邑县| 恭城| 拉萨市| 手游| 武安市| 海林市| 通许县| 敦煌市| 四平市| 榆树市| 朝阳区| 连江县| 石嘴山市| 如皋市| 衡水市| 鹤壁市|