您的位置:首页 > 编程语言 > C#

C#读取xml的个方法汇总

2009-12-09 21:51 274 查看
sing
System;

using
System.Xml;

using
System.Xml.XPath;

using
System.Data;

class
ReadXML

{

public

static

void
Main()

{

string
sFile    =
"Student.xml"
;

//C#读取XML节点method    1

XmlDocument    doc    =
new
XmlDocument();

doc.Load(sFile);

XmlNode    node    =    doc.DocumentElement[
"News"
][
"Content"
];

Console.WriteLine(node.InnerText);

//C#读取XML节点method2

node    =    doc.SelectSingleNode(
"//Content"
);

Console.WriteLine(node.InnerText);

//similarly

node    =    doc.DocumentElement.SelectSingleNode(
"News/Content"
);

Console.WriteLine(node.InnerText);

//C#读取XML节点method    3

DataSet    ds    =
new
DataSet();

ds.ReadXml(sFile);

Console.WriteLine(ds.Tables[0].Rows[0][
"Content"
].ToString());

//C#读取XML节点method    4

XmlTextReader    reader    =
new
XmlTextReader(sFile);

while
(reader.Read())

{

if
(reader.Name    ==
"Content"
)

{

Console.WriteLine(
"***"
+    reader.ReadString());

break
;

}

}

reader.Close();

//C#读取XML节点method    5

XPathDocument    xpdoc    =
new
XPathDocument(sFile);

XPathNavigator    xpnv    =    xpdoc.CreateNavigator();

xpnv.MoveToFirstChild();

xpnv.MoveToFirstChild();

xpnv.MoveToFirstChild();

xpnv.MoveToNext();xpnv.MoveToNext();xpnv.MoveToNext();

Console.WriteLine(
"pathnavigator:"
+    xpnv.Value);

}

}

<?xml version="1.0" encoding="gb2312" ?>

<musiclession>

<student ID="s101">

<name>李华</name>

<age>12</age>

<score>92</score>

</student>

<student ID="s102">

<name>笑林</name>

<age>22</age>

<score>82</score>

</student>

<student ID="s103">

<name>王明</name>

<age>18</age>

<score>90</score>

</student>

</musiclession>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: