锘?!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
C#涓彲浠ョ敤XmlDocument綾繪搷浣淴ml鏂囦歡
渚嬪瑕佽鍙栧涓媂ml鏂囦歡
<root>
<person name="WangYao">
25</age>
</person>
<person name="Jobs">
56</age>
</person>
</root>
紼嬪紡濡備笅
XmlDocument doc = new XmlDocument();
doc.Load("config.xml"); //鍔犺澆Xml鏂囦歡
XmlElement rootElem = doc.DocumentElement; //鑾峰彇鏍硅妭鐐?
XmlNodeList personNodes = rootElem.GetElementsByTagName("person"); //鑾峰彇person瀛愯妭鐐歸泦鍚?
foreach (XmlNode node in personNodes)
{
string strName = ((XmlElement)node).GetAttribute("name"); //鑾峰彇name灞炴у?
Console.WriteLine(strName);
XmlNodeList subAgeNodes = ((XmlElement)node).GetElementsByTagName("age"); //鑾峰彇age瀛怷mlElement闆嗗悎
if (subAgeNodes.Count == 1)
{
string strAge = subAgeNodes[0].InnerText;
Console.WriteLine(strAge);
}
}
鍏朵腑XmlElement緇ф壙鑷猉mlNode
XmlElement鏈塆etAttribute()&GetElementsByTagName()絳夋柟娉曡孹mlNode娌℃湁
涓嶇浣跨敤XmlNode鐨凜hildNodes灞炴ц繕鏄疿mlElement鐨凣etElementsByTagName()鏂規硶鑾峰彇鐨勯兘鏄疿mlNodeList
閭h繖閲屽氨瀛樺湪鑾峰彇鐨刋mlNodeList涓殑XmlNode鍒板簳鏄粈涔堢被鍨嬬殑闂
鍙互鏍規嵁XmlNode鐨凬odeType灞炴у垽鏂?/p>
濡傝嫢絳変簬XmlNodeType.Element灝卞彲浠ュ己杞負XmlElement浠庤屼嬌鐢╔mlElement鐨勬柟娉?br style="margin: 0px; padding: 0px;"/>