欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
怎樣在C#里對xml文件進(jìn)行修改,新增,刪除,插入操作?

已知有一個(gè)XML文件(bookstore.xml)如下:
<?xml version="1.0" encoding="gb2312"?>
<bookstore>
<book genre="fantasy" ISBN="2-3631-4">
<title>Oberon‘s Legacy</title>
<author>Corets, Eva</author>
<price>5.95</price>
</book>
</bookstore>

1、往<bookstore>節點(diǎn)中插入一個(gè)<book>節點(diǎn):

XmlDocument xmlDoc=new XmlDocument();
xmlDoc.Load("bookstore.xml");
XmlNode root=xmlDoc.SelectSingleNode("bookstore");//查找<bookstore>
XmlElement xe1=xmlDoc.CreateElement("book");//創(chuàng )建一個(gè)<book>節點(diǎn)
xe1.SetAttribute("genre","李贊紅");//設置該節點(diǎn)genre屬性
xe1.SetAttribute("ISBN","2-3631-4");//設置該節點(diǎn)ISBN屬性

XmlElement xesub1=xmlDoc.CreateElement("title");
xesub1.InnerText="CS從入門(mén)到精通";//設置文本節點(diǎn)
xe1.AppendChild(xesub1);//添加到<book>節點(diǎn)中
XmlElement xesub2=xmlDoc.CreateElement("author");
xesub2.InnerText="候捷";
xe1.AppendChild(xesub2);
XmlElement xesub3=xmlDoc.CreateElement("price");
xesub3.InnerText="58.3";
xe1.AppendChild(xesub3);

root.AppendChild(xe1);//添加到<bookstore>節點(diǎn)中
xmlDoc.Save("bookstore.xml");

//================
結果為:

<?xml version="1.0" encoding="gb2312"?>
<bookstore>
<book genre="fantasy" ISBN="2-3631-4">
<title>Oberon‘s Legacy</title>
<author>Corets, Eva</author>
<price>5.95</price>
</book>
<book genre="李贊紅" ISBN="2-3631-4">
<title>CS從入門(mén)到精通</title>
<author>候捷</author>
<price>58.3</price>
</book>
</bookstore>

 

2、修改節點(diǎn):將genre屬性值為“李贊紅“的節點(diǎn)的genre值改為“update李贊紅”,將該節點(diǎn)的子節點(diǎn)<author>的文本修改為“亞勝”。


XmlNodeList nodeList=xmlDoc.SelectSingleNode("bookstore").ChildNodes;//獲取bookstore節點(diǎn)的所有子節點(diǎn)
foreach(XmlNode xn in nodeList)//遍歷所有子節點(diǎn)
{
XmlElement xe=(XmlElement)xn;//將子節點(diǎn)類(lèi)型轉換為XmlElement類(lèi)型
if(xe.GetAttribute("genre")=="李贊紅")//如果genre屬性值為“李贊紅”
{
xe.SetAttribute("genre","update李贊紅");//則修改該屬性為“update李贊紅”

XmlNodeList nls=xe.ChildNodes;//繼續獲取xe子節點(diǎn)的所有子節點(diǎn)  
foreach(XmlNode xn1 in nls)//遍歷
{
XmlElement xe2=(XmlElement)xn1;//轉換類(lèi)型
if(xe2.Name=="author")//如果找到
{
xe2.InnerText="亞勝";//則修改
break;//找到退出來(lái)就可以了
}
}
break;
}
}

xmlDoc.Save("bookstore.xml");//保存。

 


//=================

最后結果為:


<?xml version="1.0" encoding="gb2312"?>
<bookstore>
<book genre="fantasy" ISBN="2-3631-4">
<title>Oberon‘s Legacy</title>
<author>Corets, Eva</author>
<price>5.95</price>
</book>
<book genre="update李贊紅" ISBN="2-3631-4">
<title>CS從入門(mén)到精通</title>
<author>亞勝</author>
<price>58.3</price>
</book>
</bookstore>

 


3、刪除 <book genre="fantasy" ISBN="2-3631-4">節點(diǎn)的genre屬性,刪除 <book genre="update李贊紅" ISBN="2-3631-4">節點(diǎn)。


XmlNodeList xnl=xmlDoc.SelectSingleNode("bookstore").ChildNodes;

foreach(XmlNode xn in xnl)
{
XmlElement xe=(XmlElement)xn;

if(xe.GetAttribute("genre")=="fantasy")
{
xe.RemoveAttribute("genre");//刪除genre屬性
}
else if(xe.GetAttribute("genre")=="update李贊紅")
{
xe.RemoveAll();//刪除該節點(diǎn)的全部?jì)热?br>}
}
xmlDoc.Save("bookstore.xml");

 

//====================

最后結果為:


<?xml version="1.0" encoding="gb2312"?>
<bookstore>
<book ISBN="2-3631-4">
<title>Oberon‘s Legacy</title>
<author>Corets, Eva</author>
<price>5.95</price>
</book>
<book>
</book>
</bookstore>


4、顯示所有數據。


XmlNode xn=xmlDoc.SelectSingleNode("bookstore");

XmlNodeList xnl=xn.ChildNodes;

foreach(XmlNode xnf in xnl)
{
XmlElement xe=(XmlElement)xnf;
Console.WriteLine(xe.GetAttribute("genre"));//顯示屬性值
Console.WriteLine(xe.GetAttribute("ISBN"));

XmlNodeList xnf1=xe.ChildNodes;
foreach(XmlNode xn2 in xnf1)
{
Console.WriteLine(xn2.InnerText);//顯示子節點(diǎn)點(diǎn)文本
}
}


另有:
using System;
using System.IO;
using System.Web;
using System.Text;
using System.Xml;
using System.Collections;

 
namespace ShopWeb.Class
{
 /// <summary>
 /// Log 的摘要說(shuō)明。
 /// </summary>
 public class Log
 {
  private XmlDocument xmlLog=new XmlDocument();
  private HttpContext context=HttpContext.Current;
  private string  xmlPath="";
  /// <summary>
  /// 構造函數
  /// </summary>
  /// <param name="XmlPath"></param>
  public Log(string XmlPath)
  {
   
   xmlPath=XmlPath;
   xmlLog.Load(context.Server.MapPath(XmlPath));
  }
  /// <summary>
  /// 增加一個(gè)節點(diǎn),該節點(diǎn)由子節點(diǎn)構成
  /// </summary>
  /// <param name="HTChilds"></param>
  /// <param name="ParentName"></param>
  /// <returns></returns>
  public bool AddNodeByChild(Hashtable HTChilds ,string ParentName)
  {
   try
   {

    XmlNode Parent=xmlLog.CreateElement(ParentName);
                XmlNode Child;
    IDictionaryEnumerator myEnumerator=HTChilds.GetEnumerator();
   
    while(myEnumerator.MoveNext())
    {
     Child=xmlLog.CreateElement(myEnumerator.Key.ToString());
     Child.InnerText=myEnumerator.Value.ToString();
     Parent.AppendChild(Child);
     xmlLog.DocumentElement.AppendChild(Parent);

    }
    xmlLog.Save(context.Server.MapPath(xmlPath));
    return true;
   }
   catch
   {
    return false;

   }
   

  }
  /// <summary>
  ///  增加一個(gè)節點(diǎn) 該節點(diǎn)由屬性構成
  /// </summary>
  /// <param name="htAttributes"></param>
  /// <param name="NodeName"></param>
  /// <returns></returns>
  public bool AddNodeByAttribute(Hashtable htAttributes,string NodeName)
  {
  try
   {
   XmlNode AddNode=xmlLog.CreateElement(NodeName);
   IDictionaryEnumerator myEnumerator=htAttributes.GetEnumerator();
   XmlAttribute atr;
   while(myEnumerator.MoveNext())
   {
    atr=xmlLog.CreateAttribute(myEnumerator.Key.ToString());
    atr.InnerText=myEnumerator.Value.ToString();
    AddNode.Attributes.Append(atr);
    xmlLog.DocumentElement.AppendChild(AddNode);

   }
   xmlLog.Save(context.Server.MapPath(xmlPath));
   return true;
  }
  catch
  {
   return false;

  }


  }
  /// <summary>
  /// 或得指定查詢(xún)節點(diǎn)得子節點(diǎn)數目
  /// </summary>
  /// <param name="QueryPath"></param>
  /// <returns></returns>
  public int ChildCount(string QueryPath)
  {
   try
   {
    XmlNode ResultNodes=xmlLog.SelectSingleNode(QueryPath);
    return ResultNodes.ChildNodes.Count;

   }
   catch
   {
    return -1;

   }
   
  }
     /// <summary>
     ///  刪除指定路徑的節點(diǎn)
     /// </summary>
     /// <param name="QueryPath"></param>
     /// <returns></returns>
  public bool DelelteNode(string QueryPath)
  {
   try
   {
    XmlNodeList ResultNodes=xmlLog.SelectNodes(QueryPath);
    for(int i=0;i<ResultNodes.Count;i++)
    {
     XmlNode ParentNode=ResultNodes[i].ParentNode;
     ParentNode.RemoveChild(ResultNodes[i]);

    }
    xmlLog.Save(context.Server.MapPath(xmlPath));
    return true;

   }
   catch
   {
    return false;
   }
   
  }
     /// <summary>
     /// 查詢(xún)節點(diǎn)
     /// </summary>
     /// <param name="QueryPath"></param>
     /// <returns></returns>
  public XmlNodeList QueryNode(string QueryPath)
  {
   try
   {
    XmlNodeList ResultNodes=xmlLog.SelectNodes(QueryPath);
    return ResultNodes;
   }
   catch
   {
    return null;
   }
   

  }
 }
}

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
VB.NET中操作xml文件
在C#.net中怎么操作XML
C#操作XML小結
C#讀寫(xiě)xml文件(2)
xml增刪改查
c#寫(xiě)XML
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久