一、簡單介紹
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
>
usingsystem;
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是一種...