一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

asp.net XML文件操作實(shí)現(xiàn)代碼

以前也學(xué)過(guò)一些這方面的知識(shí),好久都沒(méi)怎么用了,忘得也差不多,正好現(xiàn)在可以重新鞏固一遍,熟悉一下對(duì)XML文件的操作。
  XML(Extensible Markup Language)即可擴(kuò)展標(biāo)記語(yǔ)言,它與HTML一樣,都是SGML(Standard Generalized Markup Language,標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言)。Xml是InterNET環(huán)境中跨平臺(tái)的,依賴于內(nèi)容的技術(shù),是當(dāng)前處理結(jié)構(gòu)化文檔信息的有力工具。
  擴(kuò)展標(biāo)記語(yǔ)言XML是一種簡(jiǎn)單的數(shù)據(jù)存儲(chǔ)語(yǔ)言,使用一系列簡(jiǎn)單的標(biāo)記描述數(shù)據(jù),而這些標(biāo)記可以用方便的方式建立,雖然XML占用的空間比二進(jìn)制數(shù)據(jù)要占用更多的空間,但XML極其簡(jiǎn)單易于掌握和使用。  
  XML數(shù)據(jù)類型有:Element,Attribute,Comment,Text
  如下一個(gè)簡(jiǎn)單的XML文件:
代碼
復(fù)制代碼 代碼如下:
<?xml version="1.0" encoding="UTF-8"?>
<library>
<books id="計(jì)算機(jī)類">
<book id="10001">
<name>書(shū)名1</name>
<publish>出版社1</publish>
<price>價(jià)格1</price>
</book>
<book id="10002">
<name>書(shū)名2</name>
<publish>出版社2</publish>
<price>價(jià)格2</price>
</book>
</books>
<books id="人文類">
<book id="20001">
<name>書(shū)名1</name>
<publish>出版社1</publish>
<price>價(jià)格1</price>
</book>
<book id="20002">
<name>書(shū)名2</name>
<publish>出版社2</publish>
<price>價(jià)格2</price>
</book>
</books>
</library>

  Element 元素 <book></book>
  Attribute 屬性 id="計(jì)算機(jī)類"
  Text 內(nèi)容 <name>書(shū)名2</name>

  一般我們要去XML文件中根據(jù)屬性值去查找對(duì)應(yīng)節(jié)點(diǎn)所包含的內(nèi)容,為了避免嵌套很多節(jié)點(diǎn)的循環(huán),我們可以使用下面的方法,找到所需的節(jié)點(diǎn)。
  XmlDocument xdoc = new XmlDocument(); //建立文檔對(duì)象
  xdoc.Load("book.xml"); //加載xml文件
  string Condition = "http://books[@id='計(jì)算機(jī)類']//book[@id='10001']"; //需要查找節(jié)點(diǎn)的條件
  XmlNode node = xdoc.DocumentElement.SelectSingleNode(Condition); //返回符合條件的節(jié)點(diǎn)
  foreach (XmlNode xnode1 in node)
{
//該節(jié)點(diǎn)下所有子節(jié)點(diǎn)
XmlNodeList xNodeList2 = node.ChildNodes;
  }

  查詢條件說(shuō)明:
  1.使用text()來(lái)獲取Text節(jié)點(diǎn)
  string Condition = "http://books[@id='計(jì)算機(jī)類']//book[@id='10001']//name//text()";
  2.使用[]符號(hào)來(lái)查詢特定條件的節(jié)點(diǎn)
  string Condition = "http://books[@id='計(jì)算機(jī)類']//book[@id='10001']";
  3.使用 | 符號(hào)可以獲得多重模式的節(jié)點(diǎn)
  string Condition = "http://books[@id='計(jì)算機(jī)類']//book[@id='10001'] | //books[@id='計(jì)算機(jī)類']//book[@id='10002']";
  4.使用*符號(hào)可以返回當(dāng)前節(jié)點(diǎn)的所有子節(jié)點(diǎn)
  string Condition = "http://books[@id='計(jì)算機(jī)類']//*//name";
 
XML數(shù)據(jù)的編輯:
1.增加一個(gè)元素的屬性(Attribute)節(jié)點(diǎn)
   XmlNode xNodeAtt = new XmlNode();
 xNodeAtt = xDoc.CreateAttribute("id",book);
 xNodeAtt.InnerXml = "10003";
 objNode.Attributes.Append(xNodeAtt);
2.刪除一個(gè)元素的屬性
    objNode.Attributes.Remove(xAtt);
3.增加一個(gè)子元素(Element)
    XmlNode xNodeAtt = new XmlNode();
  xNodeAtt = xDoc.CreateElement("book","書(shū)");
 xNodeAtt.InnerXml = "10003";
 objNode.Attributes.Append(xNodeAtt);
4.刪除一個(gè)子元素
    objNode.RemoveChild(nodeChild);
5.替換一個(gè)子元素
    objNode.ReplaceChild(newChild,oldChile);
來(lái)自:http://zhf.cnblogs.com/

AspNet技術(shù)asp.net XML文件操作實(shí)現(xiàn)代碼,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 在线观看激情 | 精品123区 | 在线国产91| 日日狠狠久久偷偷四色综合免费 | 美女扒开屁股给男人看无遮挡 | 久久青青草原精品国产软件 | 亚1洲二区三区四区免费 | 国产成人盗拍精品免费视频 | 国内精品区一区二区三 | 加勒比在线一区 | 亚洲国产成人久久精品动漫 | 国产91高跟丝袜 | 国产一久久香蕉国产线看观看 | 色综合五月婷婷 | 国产高清精品久久久久久久 | 国产一级在线观看www色 | 国产色在线观看 | 亚洲欧美综合视频 | 国产第一夜 | 亚洲haose在线观看 | 91视频网页| 亚洲激情一区 | 91看片淫黄大片在看 | 中文字幕日韩一区 | 免费精品在线 | 色丫丫 | 免费观看四虎精品国产永久 | 成人资源在线观看 | 国产精品一区91 | 六月丁香激情 | 四虎影永久在线观看精品 | 国产亚洲精品福利片 | 亚洲激情网站 | 91福利国产在线观看一区二区 | 欧美综合色区 | 日本xxxⅹ色视频在线观看网站 | 色婷丁香| 很黄很色视频 | 精品精品| 91看片淫黄大片在看 | 亚洲天堂网站 |