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

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

讀寫xml所有節(jié)點(diǎn)個(gè)人小結(jié)和讀取xml節(jié)點(diǎn)的數(shù)據(jù)總結(jié)

2019-11-18 16:47:53
字體:
供稿:網(wǎng)友

讀:
    //打開某文件(假設(shè)web.config在根目錄中)
    string filename=Server.MapPath("/") + @"Webapplication1/web.config";
    xmlDocument xmldoc= new XmlDocument();
    xmldoc.Load(filename);
 
    //得到頂層節(jié)點(diǎn)列表
    XmlNodeList topM=xmldoc.DocumentElement.ChildNodes;
    foreach(XmlElement element in topM)
    {
     if(element.Name.ToLower()=="appsettings")
     {
 
      //得到該節(jié)點(diǎn)的子節(jié)點(diǎn)
      XmlNodeList nodelist=element.ChildNodes;
 
      if ( nodelist.Count >0 )
      {
       //DropDownList1.Items.Clear();
 
       foreach(XmlElement el in nodelist)//讀元素值
       {
        //DropDownList1.Items.Add(el.Attributes["key"].InnerXml);
        //this.TextBox2.Text=el.Attributes["key"].InnerText;
        this.TextBox2.Text=el.Attributes["key"].Value;
        this.Label1.Text=el.Attributes["value"].Value;
 
 
            //同樣在這里可以修改元素值,在后面save。
         //  el.Attributes["value"].Value=this.TextBox2.Text;
       }
 

      }

     }

    }

    xmldoc.Save(filename);
 
在某節(jié)點(diǎn)下增加一個(gè)元素,并設(shè)置值:
 
    if(element.Name.ToLower()=="appsettings")
    {
 
     XmlElement elem =xmldoc.CreateElement("add");
    
     element.AppendChild(elem);
     elem.InnerText="ltp";
 
     xmldoc.Save(filename);
      
    }
 
效果:
  <appSettings>
    <add key="密碼" value="admin" />
    <add>ltp</add>
  </appSettings>
 
在某節(jié)點(diǎn)下增加一個(gè)元素,并增加兩個(gè)屬性:
    if(element.Name.ToLower()=="appsettings")
    {
 
     XmlElement elem =xmldoc.CreateElement("add");
     element.AppendChild(elem);
 
     XmlAttribute xa=xmldoc.CreateAttribute("key");
     xa.Value="ltp";
 
     XmlAttribute xa2=xmldoc.CreateAttribute("value");
     xa2.Value="first";
 
     elem.SetAttributeNode(xa);
     elem.SetAttributeNode(xa2);
 

     xmldoc.Save(filename);
      
    }
 
效果:
  <appSettings>
    <add key="密碼" value="admin" />
    <add key="ltp" value="first" />
  </appSettings>
 
//添加空元素:
   XmlNode node=doc.CreateElement(groupname);
     node.InnerText="";
     doc.LastChild.AppendChild(node);
 
     doc.Save(xmlfile);
 
刪除一個(gè)節(jié)點(diǎn)元素
   string itemname=this.listBox1.SelectedItem.ToString();
  
   this.listBox1.Items.Remove(this.listBox1.SelectedItem);
 
   //begin del xmlfile
   XmlDocument doc=new XmlDocument();
   doc.Load(xmlfile);
  
   XmlNodeList topM=doc.DocumentElement.ChildNodes;
   foreach(XmlElement element in topM)
   {
    if(element.Name==this.comboBox1.Text)
    {
 
     //得到該節(jié)點(diǎn)的子節(jié)點(diǎn)
     XmlNodeList nodelist=element.ChildNodes;     
 
     foreach(XmlElement el in nodelist)//讀元素值
     {      
      if(el.Attributes["key"].Value==itemname)
      {
       element.RemoveChild(el);
      }
 
     }//循環(huán)元素
     
    }//得到組
 
   }//循環(huán)組

   doc.Save(xmlfile);  //一定要保存一下,否則不起作用
 
//篩選數(shù)據(jù)
PRivate void Reader_Xml(string pathFlie)
{
   XmlDocument Xmldoc=new XmlDocument();
   Xmldoc.Load(pathFlie);
   XmlNodeList Record1=Xmldoc.DocumentElement.SelectNodes(Code[@id='1'])
   int f=0;
   foreach(XmlNode xnode in Record1)
    {
 
    }
} /**//*讀取xml數(shù)據(jù)   兩種xml方式*/
<aaa>
     <bb>something</bb>
     <cc>something</cc>
</aaa>
 
<aaa>
    <add key="123" value="321"/>
</aaa>

/**//*第一種方法*/
DS.ReadXml("your xmlfile name");
Container.DataItem("bb");
Container.DataItem("cc");
DS.ReadXmlSchema("your xmlfile name");
 
/**//*第二種方法*/
<aaa>
    <add key="123" value="321"/>
</aaa>
如果我要找到123然后取到321應(yīng)該怎么寫呢?
 
using System.XML;
XmlDataDocument xmlDoc = new System.Xml.XmlDataDocument();
xmlDoc.Load(@"c:/Config.xml");
XmlElement elem = xmlDoc.GetElementById("add");
string str = elem.Attributes["value"].Value
 
 
/**//*第三種方法:  SelectSingleNode  讀取兩種格式的xml *---/
--------------------------------------------------------------------
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <appSettings>
       <ConnectionString>Data Source=yf; user id=ctm_dbo;passWord=123</ConnectionString>            
  </appSettings>
</configuration>
--------------------------------------------------------------------------
XmlDocument doc = new XmlDocument();
doc.Load(strXmlName);
 
    XmlNode node=doc.SelectSingleNode("/configuration/appSettings/ConnectionString");
    if(node!=null)
    {
     string k1=node.Value;    //null
     string k2=node.InnerText;//Data Source=yf; user id=ctm_dbo;password=123
     string k3=node.InnerXml;//Data Source=yf; user id=ctm_dbo;password=123
     node=null;
    }
 
********************************************************************
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <appSettings>
       <add key="ConnectionString" value="Data Source=yf; user id=ctm_dbo;password=123" />            
  </appSettings>
</configuration>
**--------------------------------------------------------------------**
     XmlNode node=doc.SelectSingleNode("/configuration/appSettings/add");
    if(node!=null)
    {
     string k=node.Attributes["key"].Value;
     string v=node.Attributes["value"].Value;
     node=null;
    }
*--------------------------------------------------------------------*
    XmlNode node=doc.SelectSingleNode("/configuration/appSettings/add");
    if(node!=null)
    {
     XmlNodeReader nr=new XmlNodeReader(node);
     nr.MoveToContent();
    //檢查當(dāng)前節(jié)點(diǎn)是否是內(nèi)容節(jié)點(diǎn)。如果此節(jié)點(diǎn)不是內(nèi)容節(jié)點(diǎn),則讀取器向前跳至下一個(gè)內(nèi)容節(jié)點(diǎn)或文件結(jié)尾。
     nr.MoveToAttribute("value");
     string s=nr.Value;
     node=null;
    }
http://www.survivalescaperooms.com/skylaugh/archive/2006/12/18/595637.html


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宣城市| 泗阳县| 福泉市| 青岛市| 海安县| 平利县| 胶南市| 林甸县| 上饶县| 温宿县| 巴东县| 临桂县| 河北省| 茌平县| 靖宇县| 万全县| 万宁市| 衡阳市| 台北县| 荥经县| 钟祥市| 包头市| 偃师市| 佛教| 平泉县| 偃师市| 离岛区| 桦南县| 墨玉县| 五常市| 开封市| 南皮县| 甘孜县| 永和县| 乌兰县| 滨州市| 沽源县| 攀枝花市| 安庆市| 南城县| 长武县|