XML相關操作

2022-03-16 17:42:38 字數 4183 閱讀 2498

一、簡單介紹

using system.xml;

//初始化乙個xml例項

xmldocument xml=new xmldocument();

//指定乙個節點

xmlnode root=xml.selectsinglenode("/root");

//獲取節點下所有直接子節點

xmlnodelist childlist=root.childnodes;

//判斷該節點下是否有子節點

root.haschildnodes;

//獲取同名同級節點集合

xmlnodelist nodelist=xml.selectnodes("/root/news");

//生成乙個新節點

xmlelement node=xml.createelement("news");

//將節點加到指定節點下某個子節點前

root.insertbefore(node,root.childenodes[i]);

//為指定節點的新建屬性並賦值

node.setattribute("id","11111");

//獲取指定節點的指定屬性值

string id=node.attributes["id"].value;

//獲取指定節點中的文字

string content=node.innertext;

二、具體例項

新建xml文件 名字為userinfo.xml:

內容:

<

userinfo

>

<

persion

id="001"

>

<

name

>李鵬

name

>

<

gender

>男

gender

>

persion

>

<

persion

id="002"

>

<

name

>小明

name

>

<

gender

>男

gender

>

persion

>

<

persion

id="003"

>

<

name

>小花

name

>

<

gender

>女

gender

>

persion

>

userinfo

>

using

system;

using

system.collections.generic;

using

system.linq;

using

system.web;

using

system.web.ui;

using

system.web.ui.webcontrols;

using

system.xml;

using

system.io;

namespace

//首先載入這個xml文件

xmldocument xml = new

xmldocument();

xml.load(path);

#region 一:節點的載入

//獲取userinfo節點

xmlnode node = xml.selectsinglenode("

userinfo");

//獲取persion節點集合

xmlnodelist nodelist = xml.selectnodes("

/userinfo/persion");

//獲取persion節點的屬性為id的value

foreach (xmlnode an in

nodelist)

//獲取到第乙個persion節點的子節點

xmlnodelist nodelist2 =node.firstchild.childnodes;

foreach (xmlnode an in

nodelist2)

#endregion

#region 二:新xml文件的建立與節點操作(對data.xml操作)xmldocument xmldoc = new

xmldocument();

//加入xml的宣告段落,<?xml version="1.0" encoding="gb2312"?>

xmldeclaration xmldecl;

xmldecl = xmldoc.createxmldeclaration("

1.0", "

utf-8

", null

);

//加入乙個根元素

xmlelement xmlelem = xmldoc.createelement("", "

user

", ""

);

//加入另外乙個元素

xmlnode root = xmldoc.selectsinglenode("

user

");//

查詢 xmlelement xe1 = xmldoc.createelement("

persion

");//

建立乙個節點

xe1.setattribute("

id", "

001");//

設定該節點id屬性

//將persion新增到節點中

xmlelement xesub1 = xmldoc.createelement("

name");

xesub1.innertext = "

李鵬";//

設定文字節點

新增到節點中

xmlelement xesub2 = xmldoc.createelement("

gender");

xesub2.innertext = "男"

; xmlelement xesub3 = xmldoc.createelement("

age"

); xesub3.innertext = "21"

;

//儲存建立好的xml文件

~/file/data.xml

"));

#endregion

#region 三:修改節點的值和刪除乙個節點(對userinfo.xml操作)xmlnodelist nds = xml.selectnodes("

/userinfo/persion");

foreach (xmlnode axn in

nds)

if (str == "

003"

)

}"~/file/userinfo.xml

"));

#endregion

} }

}

結果:

<

userinfo

>

<

persion

id="001"

>

<

name

>李鵬

name

>

<

gender

>男

gender

>

persion

>

<

persion

id="002"

>

<

name

>小明

name

>

<

gender

>男

gender

>

<

age>20

age>

persion

>

userinfo

>

Silverlight讀取XML相關操作方法

silverlight的應用方法非常廣泛。我們可以利用這樣的一款多 處理工具實現許多功能需求。在這裡我們就為大家詳細介紹一下有關silverlight讀取xml的相關操作技巧。希望對又需要的朋友有些幫助。silverlight讀取xml的例子是為我的試驗專案 slshowcase 做的讀取xml的試...

XML與資料集相關的操作

一 xml 1 含義 extensible markup language 可擴充套件標記語言 a 標記語言 計算機所能理解的資訊符號 2 用途 傳送及攜帶資料資訊,不用來表現或展示資料。用途的焦點是 它說明資料時什麼。具體展示就表現由使用它的應用程式來決定。而html則用來表現資料。3 例子 ve...

XML相關技術

xsl由三部分組成 xml文件轉換 xml document transformation 又叫xslt 模式匹配語法 a pattern matching syntax 又叫xpath 格式話物件 a formatting object interpretation,xsl fo xpath是一種...