|
1。當node是葉子節(jié)點時
XmlDocument doc = new XmlDocument();
doc.LoadXml("<right>a</right>");
XmlNode root = doc.DocumentElement;
Console.WriteLine(root.InnerText); 結(jié)果是:a
2。當node是父節(jié)點時,將包括子節(jié)點的所有的innertext顯示出來
XmlDocument doc = new XmlDocument();
doc.LoadXml("<root name=‘jack‘ value = ‘jacky‘ ><right>a</right><left>b</left>content</root>");
XmlNode root = doc.DocumentElement;
Console.WriteLine(root.InnerText); 結(jié)果是:abcontent
3。顯示屬性值
如果想顯示root的name屬性值,可以通過innertext和value獲得
XmlDocument doc = new XmlDocument();
doc.LoadXml("<root name=‘jack‘ value = ‘jacky‘ ><right id =‘007‘>a</right><left>b</left>content</root>");
XmlNode root = doc.DocumentElement;
XmlNode node = root.SelectSingleNode("right"); Console.WriteLine(node.Attributes["id"].InnerText);
Console.WriteLine(node.Attributes["id"].Value); 或者 XmlNode root = doc.DocumentElement;
XmlNode node = root.SelectSingleNode("right"); node = node.SelectSingleNode("@id"); Console.WriteLine(node.InnerText); Console.WriteLine(node.Value); 4。當取節(jié)點的Value時,我們發(fā)現(xiàn)為空
XmlNode root = doc.DocumentElement; XmlNode node = root.SelectSingleNode("right"); Console.WriteLine(node.Value);//rerult is null reference
Console.WriteLine(node.InnerText);// result is a 原因是: value這個屬性比較特殊,它返回的值與當前節(jié)點的nodetype有關(guān):(MSDN)
例4中node的nodetype是element,所以通過value返回值是空引用,而當我們?nèi)〉脤傩缘膙alue時,因為它的nodetype為attribute,他返回是屬性的值
|
|
|