1.使用XmlNode讀取節點
XmlNode屬性和方法詳見msdn。
以例子說明XmlNode讀取節點。
例
=========XML文檔========
<?xml version="1.0">
<聯系人列表>
<聯系人>
<姓名>張三</姓名>
<ID>001</ID>
<公司>A公司</公司>
<電話>12345678</電話>
<地址>
<街道>觀海路123號</街道>
<城市>煙台</城市>
<省份>山東</省份>
<ZIP>264000</ZIP>
</地址>
</聯系人>
<聯系人>
<姓名>李四</姓名>
<ID>002</ID>
<公司>B公司</公司>
<電話>12348888</電話>
<地址>
<街道>中關村88號</街道>
<城市>北京</城市>
<省份>北京</省份>
<ZIP>100801</ZIP>
</地址>
</聯系人>
</聯系人列表>
=========XML文檔結束========
代碼
//使用XmlDocument讀取XML
XmlDocument xdoc=new XmlDocument();
//相對路徑
xdoc.Load(@"..\books.xml");
//第一個節點
XmlNode xnode=xdoc.DocumentElement.FirstChild;
//節點名(聯系人)
xnode.Name;
//節點類型(Element)
xnode.NodeType;
//屬性名(id)
xnode.Attribute[0].Name;
//屬性值(001)
xnode.Attribute[0].Value;
2.使用XmlNodeList讀取節點
1)
xnlist=xdoc.SelectNodes("/聯系人列表/聯系人");
返回結果:<聯系人><姓名>張三</姓名><ID>001</ID><公司>A公司</公司><電話>12345678</電話><地址>
<街道>觀海路123號</街道><城市>煙台</城市><省份>山東</省份><ZIP>264000</ZIP></地址> </聯系人>
<聯系人><姓名>李四</姓名><ID>002</ID><公司>B公司</公司><電話>12348888</電話><地址><街道>中關村88號</街道>
<城市>北京</城市><省份>北京</省份><ZIP>100801</ZIP></地址>
</聯系人>
2)
xnlist=xdoc.SelectSingleNode("聯系人").ChildNodes;
返回結果同上
3)
xnlist=xdoc.SelectNodes("/聯系人列表/聯系人/姓名/text()");
返回結果:#text:張三
#text:李四