怎样管理员权限删除文件件管理中的文挡

百度文库中的文档(管理)删除很容易_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
百度文库中的文档(管理)删除很容易
上传于||文档简介
&&文​档​管​理​、​删​除
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
你可能喜欢君,已阅读到文档的结尾了呢~~
如何删除 word 文档中的空格和..
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
如何删除 word 文档中的空格和空段
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口当前位置: →
→ 这是一个关于XML文档的操作管理器XMLHelper类,类中包括XML文档的创建,文档节点和属性的读取,添加,修改,删除的方法功能的实现
这是一个关于XML文档的操作管理器XMLHelper类,类中包括XML文档的创建,文档节点和属性的读取,添加,修改,删除的方法功能的实现
& 作者及来源: W.L.林 - 博客园 &
&收藏到→_→:
摘要: 这是一个关于XML文档的操作管理器XMLHelper类,类中包括XML文档的创建,文档节点和属性的读取,添加,修改,删除的方法功能的实现
"这是一个关于XML文档的操作管理器XMLHelper类,类中包括XML文档的创建,文档节点和属性的读取,添加,修改,删除的方法功能的实现"::
  经过这些日子以来,我根据上篇随笔中读写程序配置文件节点的 来扩展了其功能,并写了这个xml文档的操作管理帮助类xmlhelper出来,这个xmlhelper类中包括了xml文档的创建,文档节点和属性的读取,添加,修改,删除的 功能的实现,有兴趣的朋友,可以进来看看,所有代码都在webform和winform中调试通过.
参考我的上篇随笔:关于c#和asp.net中对app.config和web.config文件里的[appsettings]和[connectionstrings]节点进行新增、修改、删除和读取相关的操作
这是下面要操作的xml文档:
&?xml&version="1.0"&encoding="utf-8"?&
&&&book&id="1"&isdn=""&
&&&&&name&我的世界我的梦&/name&
&&&&&author&姚明&/author&
&&&&&date&2008-09-23&/date&
&&&book&id="2"&isdn="2"&
&&&&&name&围城&/name&
&&&&&author&钱钟书&/author&
&&&&&date&2008-09-23&/date&
&&&book&id="3"&/&
以下是xmlhelper文档操作帮助类代码:
xmlhelper.cs xml文档操作帮助类 code
&&1//======================================================================
&&3//&&&&&&&&copyright(c)&&连林software工作室&&&&
&&4//&&&&&&&&all&rights&reserved
&&6//&&&&&&&&filename:&xmlhelper&
&&7//&&&&&&&&description:&xml文档帮助类,静态 ,实现对
&&8//&&&&&&&&&&&&&&&&&&&&&xml文档的创建,及节点和属性的增、删、改、查
&10//&&&&&&&&&&author:&wang&lian&lin(王连林)
&11//&&&&&&&&&&clr版本:&2.0.50727.42
&12//&&&&&&&&machinename:&wll
&13//&&&&&&&&&&注册组织名:&wll
&14//&&&&&&&&created&by&wang&lian&lin(王连林)&at&&16:50:44&
&15//&&&&&&&&email:&lianlin.
&16//&&&&&&&&http://chnboy.
&18//======================================================================
&20using&system.
&22/**////&&summary&
&23///&xmlhelper&xml文档操作管理器
&24///&&/summary&
&25public&class&xmlhelper
&27&&&&public&xmlhelper()
&29&&&&&&&&//
&30&&&&&&&&//&todo:&在此处添加构造函数逻辑
&31&&&&&&&&//
&35&&&&xml文档节点查询和读取#region&xml文档节点查询和读取
&36&&&&/**////&&summary&
&37&&&&///&选择匹配xpath表达式的第一个节点xmlnode.
&38&&&&///&&/summary&
&39&&&&///&&param&name="xmlfilename"&xml文档完全文件名(包含物理路径)&/param&
&40&&&&///&&param&name="xpath"&要匹配的xpath表达式(例如:"//节点名//子节点名")&/param&
&41&&&&///&&returns&返回xmlnode&/returns&
&42&&&&public&static&xmlnode&getxmlnodebyxpath(string&xmlfilename,&string&xpath)
&44&&&&&&&&xmldocument&xmldoc&=&new&xmldocument();
&45&&&&&&&&try
&46&&&&&&&&{
&47&&&&&&&&&&&&xmldoc.load(xmlfilename);&//加载xml文档
&48&&&&&&&&&&&&xmlnode&xmlnode&=&xmldoc.selectsinglenode(xpath);
&49&&&&&&&&&&&&return&
&50&&&&&&&&}
&51&&&&&&&&catch&(exception&ex)
&52&&&&&&&&{
&53&&&&&&&&&&&&return&null;
&54&&&&&&&&&&&&//throw&&//这里可以定义你自己的异常处理
&55&&&&&&&&}
&58&&&&/**////&&summary&
&59&&&&///&选择匹配xpath表达式的节点列表xmlnodelist.
&60&&&&///&&/summary&
&61&&&&///&&param&name="xmlfilename"&xml文档完全文件名(包含物理路径)&/param&
&62&&&&///&&param&name="xpath"&要匹配的xpath表达式(例如:"//节点名//子节点名")&/param&
&63&&&&///&&returns&返回xmlnodelist&/returns&
&64&&&&public&static&xmlnodelist&getxmlnodelistbyxpath(string&xmlfilename,&string&xpath)
&66&&&&&&&&xmldocument&xmldoc&=&new&xmldocument();
&68&&&&&&&&try
&69&&&&&&&&{
&70&&&&&&&&&&&&xmldoc.load(xmlfilename);&//加载xml文档
&71&&&&&&&&&&&&xmlnodelist&xmlnodelist&=&xmldoc.selectnodes(xpath);
&72&&&&&&&&&&&&return&
&73&&&&&&&&}
&74&&&&&&&&catch&(exception&ex)
&75&&&&&&&&{
&76&&&&&&&&&&&&return&null;
&77&&&&&&&&&&&&//throw&&//这里可以定义你自己的异常处理
&78&&&&&&&&}
&81&&&&/**////&&summary&
&82&&&&///&选择匹配xpath表达式的第一个节点的匹配xmlattributename的属性xmlattribute.
&83&&&&///&&/summary&
&84&&&&///&&param&name="xmlfilename"&xml文档完全文件名(包含物理路径)&/param&
&85&&&&///&&param&name="xpath"&要匹配的xpath表达式(例如:"//节点名//子节点名&/param&
&86&&&&///&&param&name="xmlattributename"&要匹配xmlattributename的属性名称&/param&
&87&&&&///&&returns&返回xmlattributename&/returns&
&88&&&&public&static&xmlattribute&getxmlattribute(string&xmlfilename,&string&xpath,&string&xmlattributename)
&90&&&&&&&&string&content&=&string.
&91&&&&&&&&xmldocument&xmldoc&=&new&xmldocument();
&92&&&&&&&&xmlattribute&xmlattribute&=&null;
&93&&&&&&&&try
&94&&&&&&&&{
&95&&&&&&&&&&&&xmldoc.load(xmlfilename);&//加载xml文档
&96&&&&&&&&&&&&xmlnode&xmlnode&=&xmldoc.selectsinglenode(xpath);
&97&&&&&&&&&&&&if&(xmlnode&!=&null)
&98&&&&&&&&&&&&{
&99&&&&&&&&&&&&&&&&if&(xmlnode.attributes.count&&&0)
100&&&&&&&&&&&&&&&&{
101&&&&&&&&&&&&&&&&&&&&xmlattribute&=&xmlnode.attributes[xmlattributename];
102&&&&&&&&&&&&&&&&}
103&&&&&&&&&&&&}
104&&&&&&&&}
105&&&&&&&&catch&(exception&ex)
106&&&&&&&&{
107&&&&&&&&&&&&throw&&//这里可以定义你自己的异常处理
108&&&&&&&&}
109&&&&&&&&return&
111&&&&#endregion
113&&&&xml文档创建和节点或属性的添加、修改#region&xml文档创建和节点或属性的添加、修改
114&&&&/**////&&summary&
115&&&&///&创建一个xml文档
116&&&&///&&/summary&
117&&&&///&&param&name="xmlfilename"&xml文档完全文件名(包含物理路径)&/param&
118&&&&///&&param&name="rootnodename"&xml文档根节点名称(须指定一个根节点名称)&/param&
119&&&&///&&param&name="version"&xml文档版本号(必须为:"1.0")&/param&
120&&&&///&&param&name="encoding"&xml文档编码方式&/param&
121&&&&///&&param&name="standalone"&该值必须是"yes"或"no",如果为null,save 不在xml声明上写出独立属性&/param&
122&&&&///&&returns&成功返回true,失败返回false&/returns&
123&&&&public&static&bool&createxmldocument(string&xmlfilename,&string&rootnodename,&string&version,&string&encoding,&string&standalone)
125&&&&&&&&bool&issuccess&=&false;
126&&&&&&&&try
127&&&&&&&&{
128&&&&&&&&&&&&xmldocument&xmldoc&=&new&xmldocument();
129&&&&&&&&&&&&xmldeclaration&xmldeclaration&=&xmldoc.createxmldeclaration(version,&encoding,&standalone);
130&&&&&&&&&&&&xmlnode&root&=&xmldoc.createelement(rootnodename);
131&&&&&&&&&&&&xmldoc.appendchild(xmldeclaration);
132&&&&&&&&&&&&xmldoc.appendchild(root);
133&&&&&&&&&&&&xmldoc.save(xmlfilename);
134&&&&&&&&&&&&issuccess&=&true;
135&&&&&&&&}
136&&&&&&&&catch&(exception&ex)
137&&&&&&&&{
138&&&&&&&&&&&&throw&&//这里可以定义你自己的异常处理
139&&&&&&&&}
140&&&&&&&&return&
143&&&&/**////&&summary&
144&&&&///&依据匹配xpath表达式的第一个节点此文来自: 马开东博客
转载请注明出处 网址:
来创建它的子节点(如果此节点已存在则追加一个新的同名节点
145&&&&///&&/summary&
146&&&&///&&param&name="xmlfilename"&xml文档完全文件名(包含物理路径)&/param&
147&&&&///&&param&name="xpath"&要匹配的xpath表达式(例如:"//节点名//子节点名&/param&
148&&&&///&&param&name="xmlnodename"&要匹配xmlnodename的节点名称&/param&
149&&&&///&&param&name="innertext"&节点文本值&/param&
150&&&&///&&param&name="xmlattributename"&要匹配xmlattributename的属性名称&/param&
151&&&&///&&param&name="value"&属性值&/param&
152&&&&///&&returns&成功返回true,失败返回false&/returns&
153&&&&public&static&bool&createxmlnodebyxpath(string&xmlfilename,&string&xpath,&string&xmlnodename,&string&innertext,&string&xmlattributename,&string&value)
155&&&&&&&&bool&issuccess&=&false;
156&&&&&&&&xmldocument&xmldoc&=&new&xmldocument();
157&&&&&&&&try
158&&&&&&&&{
159&&&&&&&&&&&&xmldoc.load(xmlfilename);&//加载xml文档
160&&&&&&&&&&&&xmlnode&xmlnode&=&xmldoc.selectsinglenode(xpath);
161&&&&&&&&&&&&if&(xmlnode&!=&null)
162&&&&&&&&&&&&{
163&&&&&&&&&&&&&&&&//存不存在此节点都创建
164&&&&&&&&&&&&&&&&xmlelement&subelement&=&xmldoc.createelement(xmlnodename);
165&&&&&&&&&&&&&&&&subelement.innerxml&=&
167&&&&&&&&&&&&&&&&//如果属性和值参数都不为空则在此新节点上新增属性
168&&&&&&&&&&&&&&&&if&(!string.isnullorempty(xmlattributename)&&&&!string.isnullorempty(value))
169&&&&&&&&&&&&&&&&{
170&&&&&&&&&&&&&&&&&&&&xmlattribute&xmlattribute&=&xmldoc.createattribute(xmlattributename);
171&&&&&&&&&&&&&&&&&&&&xmlattribute.value&=&
172&&&&&&&&&&&&&&&&&&&&subelement.attributes.append(xmlattribute);
173&&&&&&&&&&&&&&&&}
175&&&&&&&&&&&&&&&&xmlnode.appendchild(subelement);
176&&&&&&&&&&&&}
177&&&&&&&&&&&&xmldoc.save(xmlfilename);&//保存到xml文档
178&&&&&&&&&&&&issuccess&=&true;
179&&&&&&&&}
180&&&&&&&&catch&(exception&ex)
181&&&&&&&&{
182&&&&&&&&&&&&throw&&//这里可以定义你自己的异常处理
183&&&&&&&&}
184&&&&&&&&return&
187&&&&/**////&&summary&
188&&&&///&依据匹配xpath表达式的第一个节点来创建或更新它的子节点(如果节点存在则更新,不存在则创建)
189&&&&///&&/summary&
190&&&&///&&param&name="xmlfilename"&xml文档完全文件名(包含物理路径)&/param&
191&&&&///&&param&name="xpath"&要匹配的xpath表达式(例如:"//节点名//子节点名&/param&
192&&&&///&&param&name="xmlnodename"&要匹配xmlnodename的节点名称&/param&
193&&&&///&&param&name="innertext"&节点文本值&/param&
194&&&&///&&returns&成功返回true,失败返回false&/returns&
195&&&&public&static&bool&createorupdatexmlnodebyxpath(string&xmlfilename,&string&xpath,&string&xmlnodename,&string&innertext)
197&&&&&&&&bool&issuccess&=&false;
198&&&&&&&&bool&isexistsnode&=&false;//标识节点是否存在
199&&&&&&&&xmldocument&xmldoc&=&new&xmldocument();
200&&&&&&&&try
201&&&&&&&&{
202&&&&&&&&&&&&xmldoc.load(xmlfilename);&//加载xml文档
203&&&&&&&&&&&&xmlnode&xmlnode&=&xmldoc.selectsinglenode(xpath);
204&&&&&&&&&&&&if&(xmlnode&!=&null)
205&&&&&&&&&&&&{
206&&&&&&&&&&&&&&&&//遍历xpath节点下的所有子节点
207&&&&&&&&&&&&&&&&foreach&(xmlnode&node&in&xmlnode.childnodes)
208&&&&&&&&&&&&&&&&{
209&&&&&&&&&&&&&&&&&&&&if&(node.name.tolower()&==&xmlnodename.tolower())
210&&&&&&&&&&&&&&&&&&&&{
211&&&&&&&&&&&&&&&&&&&&&&&&//存在此节点则更新
212&&&&&&&&&&&&&&&&&&&&&&&&node.innerxml&=&
213&&&&&&&&&&&&&&&&&&&&&&&&isexistsnode&=&true;
214&&&&&&&&&&&&&&&&&&&&&&&&break;
215&&&&&&&&&&&&&&&&&&&&}
216&&&&&&&&&&&&&&&&}
217&&&&&&&&&&&&&&&&if&(!isexistsnode)
218&&&&&&&&&&&&&&&&{
219&&&&&&&&&&&&&&&&&&&&//不存在此节点则创建
220&&&&&&&&&&&&&&&&&&&&xmlelement&subelement&=&xmldoc.createelement(xmlnodename);
221&&&&&&&&&&&&&&&&&&&&subelement.innerxml&=&
222&&&&&&&&&&&&&&&&&&&&xmlnode.appendchild(subelement);
223&&&&&&&&&&&&&&&&}
224&&&&&&&&&&&&}
225&&&&&&&&&&&&xmldoc.save(xmlfilename);&//保存到xml文档
226&&&&&&&&&&&&issuccess&=&true;
227&&&&&&&&}
228&&&&&&&&catch&(exception&ex)
229&&&&&&&&{
230&&&&&&&&&&&&throw&&//这里可以定义你自己的异常处理
231&&&&&&&&}
232&&&&&&&&return&
235&&&&/**////&&summary&
236&&&&///&依据匹配xpath表达式的第一个节点来创此文来自: 马开东博客
转载请注明出处 网址:
建或更新它的属性(如果属性存在则更新,不存在则创建)
237&&&&///&&/summary&
238&&&&///&&param&name="xmlfilename"&xml文档完全文件名(包含物理路径)&/param&
239&&&&///&&param&name="xpath"&要匹配的xpath表达式(例如:"//节点名//子节点名&/param&
240&&&&///&&param&name="xmlattributename"&要匹配xmlattributename的属性名称&/param&
241&&&&///&&param&name="value"&属性值&/param&
242&&&&///&&returns&成功返回true,失败返回false&/returns&
243&&&&public&static&bool&createorupdatexmlattributebyxpath(string&xmlfilename,&string&xpath,&string&xmlattributename,&string&value)
245&&&&&&&&bool&issuccess&=&false;
246&&&&&&&&bool&isexistsattribute&=&false;//标识属性是否存在
247&&&&&&&&xmldocument&xmldoc&=&new&xmldocument();
248&&&&&&&&try
249&&&&&&&&{
250&&&&&&&&&&&&xmldoc.load(xmlfilename);&//加载xml文档
251&&&&&&&&&&&&xmlnode&xmlnode&=&xmldoc.selectsinglenode(xpath);
252&&&&&&&&&&&&if&(xmlnode&!=&null)
253&&&&&&&&&&&&{
254&&&&&&&&&&&&&&&&//遍历xpath节点中的所有属性
255&&&&&&&&&&&&&&&&foreach&(xmlattribute&attribute&in&xmlnode.attributes)
256&&&&&&&&&&&&&&&&{
257&&&&&&&&&&&&&&&&&&&&if&(attribute.name.tolower()&==&xmlattributename.tolower())
258&&&&&&&&&&&&&&&&&&&&{
259&&&&&&&&&&&&&&&&&&&&&&&&//节点中存在此属性则更新
260&&&&&&&&&&&&&&&&&&&&&&&&attribute.value&=&
261&&&&&&&&&&&&&&&&&&&&&&&&isexistsattribute&=&true;
262&&&&&&&&&&&&&&&&&&&&&&&&break;
263&&&&&&&&&&&&&&&&&&&&}
264&&&&&&&&&&&&&&&&}
265&&&&&&&&&&&&&&&&if&(!isexistsattribute)
266&&&&&&&&&&&&&&&&{
267&&&&&&&&&&&&&&&&&&&&//节点中不存在此属性则创建
268&&&&&&&&&&&&&&&&&&&&xmlattribute&xmlattribute&=&xmldoc.createattribute(xmlattributename);
269&&&&&&&&&&&&&&&&&&&&xmlattribute.value&=&
270&&&&&&&&&&&&&&&&&&&&xmlnode.attributes.append(xmlattribute);
271&&&&&&&&&&&&&&&&}
272&&&&&&&&&&&&}
273&&&&&&&&&&&&xmldoc.save(xmlfilename);&//保存到xml文档
274&&&&&&&&&&&&issuccess&=&true;
275&&&&&&&&}
276&&&&&&&&catch&(exception&ex)
277&&&&&&&&{
278&&&&&&&&&&&&throw&&//这里可以定义你自己的异常处理
279&&&&&&&&}
280&&&&&&&&return&
282&&&&#endregion
284&&&&xml文档节点或属性的删除#region&xml文档节点或属性的删除
285&&&&/**////&&summary&
286&&&&///&删除匹配xpath表达式的第一个节点(节点中的子元素同时会被删除)
287&&&&///&&/summary&
288&&&&///&&param&name="xmlfilename"&xml文档完全文件名(包含物理路径)&/param&
289&&&&///&&param&name="xpath"&要匹配的xpath表达式(例如:"//节点名//子节点名&/param&
290&&&&///&&returns&成功返回true,失败返回false&/returns&
291&&&&public&static&bool&deletexmlnodebyxpath(string&xmlfilename,&string&xpath)
293&&&&&&&&bool&issuccess&=&false;
294&&&&&&&&xmldocument&xmldoc&=&new&xmldocument();
295&&&&&&&&try
296&&&&&&&&{
297&&&&&&&&&&&&xmldoc.load(xmlfilename);&//加载xml文档
298&&&&&&&&&&&&xmlnode&xmlnode&=&xmldoc.selectsinglenode(xpath);
299&&&&&&&&&&&&if&(xmlnode&!=&null)
300&&&&&&&&&&&&{
301&&&&&&&&&&&&&&&&//删除节点
302&&&&&&&&&&&&&&&&xmlnode.parentnode.removechild(xmlnode);
303&&&&&&&&&&&&}
304&&&&&&&&&&&&xmldoc.save(xmlfilename);&//保存到xml文档
305&&&&&&&&&&&&issuccess&=&true;
306&&&&&&&&}
307&&&&&&&&catch&(exception&ex)
308&&&&&&&&{
309&&&&&&&&&&&&throw&&//这里可以定义你自己的异常处理
310&&&&&&&&}
311&&&&&&&&return&
314&&&&/**////&&summary&
315&&&&///&删除匹配xpath表达式的第一个节点中的匹配参数xmlattributename的属性
316&&&&///&&/summary&
317&&&&///&&param&name="xmlfilename"&xml文档完全文件名(包含物理路径)&/param&
318&&&&///&&param&name="xpath"&要匹配的xpath表达式(例如:"//节点名//子节点名&/param&
319&&&&///&&param&name="xmlattributename"&要删除的xmlattributename的属性名称&/param&
320&&&&///&&returns&成功返回true,失败返回false&/returns&
321&&&&public&static&bool&deletexmlattributebyxpath(string&xmlfilename,&string&xpath,&string&xmlattributename)
323&&&&&&&&bool&issuccess&=&false;
324&&&&&&&&bool&isexistsattribute&=&false;
325&&&&&&&&xmldocument&xmldoc&=&new&xmldocument();
326&&&&&&&&try
327&&&&&&&&{
328&&&&&&&&&&&&xmldoc.load(xmlfilename);&//加载xml文档
329&&&&&&&&&&&&xmlnode&xmlnode&=&xmldoc.selectsinglenode(xpath);
330&&&&&&&&&&&&xmlattribute&xmlattribute&=&null;
331&&&&&&&&&&&&if&(xmlnode&!=&null)
332&&&&&&&&&&&&{
333&&&&&&&&&&&&&&&&//遍历xpath节点中的所有属性
334&&&&&&&&&&&&&&&&foreach&(xmlattribute&attribute&in&xmlnode.attributes)
335&&&&&&&&&&&&&&&&{
336&&&&&&&&&&&&&&&&&&&&if&(attribute.name.tolower()&==&xmlattributename.tolower())
337&&&&&&&&&&&&&&&&&&&&{
338&&&&&&&&&&&&&&&&&&&&&&&&//节点中存在此属性
339&&&&&&&&&&&&&&&&&&&&&&&&xmlattribute&=&
340&&&&&&&&&&&&&&&&&&&&&&&&isexistsattribute&=&true;
341&&&&&&&&&&&&&&&&&&&&&&&&break;
342&&&&&&&&&&&&&&&&&&&&}
343&&&&&&&&&&&&&&&&}
344&&&&&&&&&&&&&&&&if&(isexistsattribute)
345&&&&&&&&&&&&&&&&{
346&&&&&&&&&&&&&&&&&&&&//删除节点中的属性
347&&&&&&&&&&&&&&&&&&&&xmlnode.attributes.remove(xmlattribute);
348&&&&&&&&&&&&&&&&}
349&&&&&&&&&&&&}
350&&&&&&&&&&&&xmldoc.save(xmlfilename);&//保存到xml文档
351&&&&&&&&&&&&issuccess&=&true;
352&&&&&&&&}
353&&&&&&&&catch&(exception&ex)
354&&&&&&&&{
355&&&&&&&&&&&&throw&&//这里可以定义你自己的异常处理
356&&&&&&&&}
357&&&&&&&&return&
360&&&&/**////&&summary&
361&&&&///&删除匹配xpath表达式的第一个节点中的所有属性
362&&&&///&&/summary&
363&&&&///&&param&name="xmlfilename"&xml文档完全文件名(包含物理路径)&/param&
364&&&&///&&param&name="xpath"&要匹配的xpath表达式(例如:"//节点名//子节点名&/param&
365&&&&///&&returns&成功返回true,失败返回false&/returns&
366&&&&public&static&bool&deleteallxmlattributebyxpath(string&xmlfilename,&string&xpath)
368&&&&&&&&bool&issuccess&=&false;
369&&&&&&&&xmldocument&xmldoc&=&new&xmldocument();
370&&&&&&&&try
371&&&&&&&&{
372&&&&&&&&&&&&xmldoc.load(xmlfilename);&//加载xml文档
373&&&&&&&&&&&&xmlnode&xmlnode&=&xmldoc.selectsinglenode(xpath);
374&&&&&&&&&&&&if&(xmlnode&!=&null)
375&&&&&&&&&&&&{
376&&&&&&&&&&&&&&&&//遍历xpath节点中的所有属性
377&&&&&&&&&&&&&&&&xmlnode.attributes.removeall();
378&&&&&&&&&&&&}
379&&&&&&&&&&&&xmldoc.save(xmlfilename);&//保存到xml文档
380&&&&&&&&&&&&issuccess&=&true;
381&&&&&&&&}
382&&&&&&&&catch&(exception&ex)
383&&&&&&&&{
384&&&&&&&&&&&&throw&&//这里可以定义你自己的异常处理
385&&&&&&&&}
386&&&&&&&&return&
388&&&&#endregion
1.创建xml文档:
     //这是xml文档根节点名
&&&&&&&&&&&&string&rootnodename&= "books";
&&&&&&&&&&&&
&&&&&&&&&&&&//这是xml文档物理文件名(包含物理路径)
&&&&&&&&&&&&string&xmlfilename&=&application.startuppath&+&@"\book.xml";
&&&&&&&&&&&&xmlhelper.createxmldocument(xmlfilename,&rootnodename,&"1.0",&"utf-8",&null);
&&&&&&&&&&&&messagebox.show("xml文档创建成功:"&+&xmlfilename);
2.向xml文档中添加一个新节点:
&&&&&&&&&&& string&xmlfilename&=&application.startuppath&+&@"\book.xml";
&&&&&&&&&&&&string&xpath&=&"/books";&&//这是新节点的父节点路径
&&&&&&&&&&&&string&nodename&=&"book"; //这是新节点名称,在父节点下新增
&&&&&&&&&&&&string&nodetext&=&"这是新节点中的文本值";
&&&&&&&&&&&&bool&issuccess&=&xmlhelper.createorupdatexmlnodebyxpath(xmlfilename,&xpath,&nodename,&nodetext);
&&&&&&&&&&&&messagebox.show("xml节点添加或更新成功:"&+&issuccess.tostring());
3.向xml文档中的子节点中新增或修改(如果存在则修改)一个子节点,比如name,author,date节点等:
&&&&&&&&&&& string&xmlfilename&=&application.startuppath&+&@"\book.xml";
&&&&&&&&&&&&string&xpath&=&"/books/book";&&//这是新子节点的父节点路径
&&&&&&&&&&&&string&nodename&=&"name"; //这是新子节点名称,在父节点下新增
&&&&&&&&&&&&string&nodetext&=&"我的世界我的梦";
&&&&&&&&&&&&bool&issuccess&=&xmlhelper.createorupdatexmlnodebyxpath(xmlfilename,&xpath,&nodename,&nodetext);
&&&&&&&&&&&&messagebox.show("xml节点添加或更新成功:"&+&issuccess.tostring());
4. 向xml文档中的子节点中新增或修改(如果存在则修改)一个子节点属性,比如id,isdn属性等:
&&&&&&&&&&& string&xmlfilename&=&application.startuppath&+&@"\book.xml";
&&&&&&&&&&&&string&xpath&=&"/books/book";&//要新增属性的节点
&&&&&&&&&&&&string&attributename&=&"id"; //新属性名称,isdn号也是这么新增的
&&&&&&&&&&&&string&attributevalue&=&"1"; //新属性值
&&&&&&&&&&&&bool&issuccess&=&xmlhelper.createorupdatexmlattributebyxpath(xmlfilename,&xpath,&attributename,&attributevalue);
&&&&&&&&&&&&messagebox.show("xml属性添加或更新成功:"&+&issuccess.tostring());
5. 删除xml文档中的子节点:
&&&&&&&&&&&&string&xmlfilename&=&application.startuppath&+&@"\book.xml";
&&&&&&&&&&&&string&xpath&=&"/books/book[@id='1']";&//要删除的id为1的book子节点
&&&&&&&&&&&&bool&issuccess&=&xmlhelper.deletexmlnodebyxpath(xmlfilename,&xpath);
&&&&&&&&&&&&messagebox.show("xml节点删除成功:"&+&issuccess.tostring());
6. 删除xml文档中子节点的属性:
&&&&&&&&&&&&string&xmlfilename&=&application.startuppath&+&@"\book.xml";
&&&&&&&&&&&&//删除id为2的book子节点中的isdn属性
&&&&&&&&&&&&string&xpath&=&"/books/book[@id='2']";
&&&&&&&&&&&&string&attributename&=&"isdn";
&&&&&&&&&&&&bool&issuccess&=&xmlhelper.deletexmlattributebyxpath(xmlfilename,&xpath,attributename);
&&&&&&&&&&&&messagebox.show("xml属性删除成功:"&+&issuccess.tostring());
7.读取xml文档中的所有子节点:
&&&&&&&&&&&&string&xmlfilename&=&application.startuppath&+&@"\book.xml";
//要读的id为1的book子节点
&&&&&&&&&&&&string&xpath&=&"/books/book[@id='1']";
&&&&&&&&&&&&xmlnodelist&nodelist&=&xmlhelper.getxmlnodelistbyxpath(xmlfilename,&xpath);
&&&&&&&&&&&&string&strallnode&=&"";
&&&&&&&&&&&&//遍历节点中所有的子节点
&&&&&&&&&&&&foreach&(xmlnode&node&in&nodelist)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&strallnode&+=&"\n&name:"&+&node.name&+&"&innertext:"&+&node.
&&&&&&&&&&&&}
&&&&&&&&&&&&messagebox.show("xml节点中所有子节点有:"<span style="搜索此文相关文章:此文来自: 马开东博客
网址: 站长QQ
这是一个关于XML文档的操作管理器XMLHelper类,类中包括XML文档的创建,文档节点和属性的读取,添加,修改,删除的方法功能的实现_博客园相关文章
博客园_总排行榜
博客园_最新
博客园_月排行榜
博客园_周排行榜
博客园_日排行榜

我要回帖

更多关于 管理员身份删除文件 的文章

 

随机推荐