422 }
423 }
424 }
425 }
426 }
427 /** <summary>
428 /// 删除节点
429 /// </summary>
430 /// <param name="tempXmlNode"></param>
431 /// <remarks></remarks>
432 public void DeleteXmlNode(string tempXmlNode){
433 XmlNodeList nodePath =this.xmlDoc.SelectNodes(tempXmlNode);
434 if (!(nodePath==null))
435 {
436 foreach(XmlNode xn in nodePath)
437 {
438 xn.ParentNode.RemoveChild(xn);
439 }
440 }
441 }
442
443 #endregion
444
445 XML文档事件#region XML文档事件
446 /** <summary>
447 ///
448 /// </summary>
449 /// <param name="src"></param>
450 /// <param name="args"></param>
451 private void nodeInsertEvent(Object src, XmlNodeChangedEventArgs args)
452 {
453 //保存设置
454 SaveXmlDocument();
455 }
456 /** <summary>
457 ///
458 /// </summary>
459 /// <param name="src"></param>
460 /// <param name="args"></param>
461 private void nodeDeleteEvent(Object src, XmlNodeChangedEventArgs args)
462 {
463 //保存设置
464 SaveXmlDocument();
465 }
466 /** <summary>
467 ///
468 /// </summary>
469 /// <param name="src"></param>
470 /// <param name="args"></param>
471 private void nodeUpdateEvent(Object src, XmlNodeChangedEventArgs args)
472 {
473 //保存设置
474 SaveXmlDocument();
475 }
476 #endregion
477
478 保存XML文件#region 保存XML文件
479 /** <summary>
480 /// 功能:
481 /// 保存XML文件
482 ///
483 /// </summary>
484 public void SaveXmlDocument()
485 {
486 try
487 {
488 //保存设置的结果
489 if( this.xmlFilePathType == enumXmlPathType.AbsolutePath )
490 {
491 Savexml( xmlFilePath ) ;
492 }
493 else if( this.xmlFilePathType == enumXmlPathType.VirtualPath )
494 {
495 Savexml(HttpContext.Current.Server.MapPath(xmlFilePath)) ;
496 }
497 }
498 catch(XmlException xmle)
499 {
500 throw xmle;
501 }
502 }
503
504 /** <summary>
505 /// 功能:
506 /// 保存XML文件
507 /// </summary>
508 public void SaveXmlDocument(string tempXMLFilePath)
509 {
510 try
511 {
512 //保存设置的结果
513 Savexml(tempXMLFilePath);
514 }
515 catch(XmlException xmle)
516 {
517 throw xmle;
518 }
519 }
520 /** <summary>
521 ///
522 /// </summary>
523 /// <param name="filepath"></param>
524 private void Savexml(string filepath)
525 {
526 xmlDoc.Save(filepath);
527 }
528
529 #endregion
530
531 }
532
533}
423 }
424 }
425 }
426 }
427 /** <summary>
428 /// 删除节点
429 /// </summary>
430 /// <param name="tempXmlNode"></param>
431 /// <remarks></remarks>
432 public void DeleteXmlNode(string tempXmlNode){
433 XmlNodeList nodePath =this.xmlDoc.SelectNodes(tempXmlNode);
434 if (!(nodePath==null))
435 {
436 foreach(XmlNode xn in nodePath)
437 {
438 xn.ParentNode.RemoveChild(xn);
439 }
440 }
441 }
442
443 #endregion
444
445 XML文档事件#region XML文档事件
446 /** <summary>
447 ///
448 /// </summary>
449 /// <param name="src"></param>
450 /// <param name="args"></param>
451 private void nodeInsertEvent(Object src, XmlNodeChangedEventArgs args)
452 {
453 //保存设置
454 SaveXmlDocument();
455 }
456 /** <summary>
457 ///
458 /// </summary>
459 /// <param name="src"></param>
460 /// <param name="args"></param>
461 private void nodeDeleteEvent(Object src, XmlNodeChangedEventArgs args)
462 {
463 //保存设置
464 SaveXmlDocument();
465 }
466 /** <summary>
467 ///
468 /// </summary>
469 /// <param name="src"></param>
470 /// <param name="args"></param>
471 private void nodeUpdateEvent(Object src, XmlNodeChangedEventArgs args)
472 {
473 //保存设置
474 SaveXmlDocument();
475 }
476 #endregion
477
478 保存XML文件#region 保存XML文件
479 /** <summary>
480 /// 功能:
481 /// 保存XML文件
482 ///
483 /// </summary>
484 public void SaveXmlDocument()
485 {
486 try
487 {
488 //保存设置的结果
489 if( this.xmlFilePathType == enumXmlPathType.AbsolutePath )
490 {
491 Savexml( xmlFilePath ) ;
492 }
493 else if( this.xmlFilePathType == enumXmlPathType.VirtualPath )
494 {
495 Savexml(HttpContext.Current.Server.MapPath(xmlFilePath)) ;
496 }
497 }
498 catch(XmlException xmle)
499 {
500 throw xmle;
501 }
502 }
503
504 /** <summary>
505 /// 功能:
506 /// 保存XML文件
507 /// </summary>
508 public void SaveXmlDocument(string tempXMLFilePath)
509 {
510 try
511 {
512 //保存设置的结果
513 Savexml(tempXMLFilePath);
514 }
515 catch(XmlException xmle)
516 {
517 throw xmle;
518 }
519 }
520 /** <summary>
521 ///
522 /// </summary>
523 /// <param name="filepath"></param>
524 private void Savexml(string filepath)
525 {
526 xmlDoc.Save(filepath);
527 }
528
529 #endregion
530
531 }
532
533}