C#:Navigating over DOM Tutorial

From Progzoo
Revision as of 21:18, 30 May 2008 by (talk) (GetElementById)
Jump to: navigation, search
The file http://progzoo.net/world.xml is as shown:
 <region name='Europe'>
  <country id='de' name='Germany' pop='82000000'/>
  <country id='fr' name='France'  pop='60000000'/>
 <region id='Asia'>
  <country id='cn' name='China' pop='1300000000'/>

This this tutorial we look at the following members of the DOM interface



The program shown uses GetElementById.

Change the program so that it prints the name of the country with id "ca".

[Font] [Default] [Show] [Resize] [History] [Profile]

ParentNode and Name

The "Name" property gives the tag name of an Element.

Change the program so that it prints the Name of the Element with id "ca" and the Name of the ParentNode of that element.

[Font] [Default] [Show] [Resize] [History] [Profile]


Often the DOM model returns an XmlNode when you are expecting an XmlElement. When this happens you must explicitly cast.

In this example the value p must be cast as an XmlElement

XmlNode p = e.ParentNode;

must be replaced by:

XmlElement p = (XmlElement) e.ParentNode;

Change the program so that it prints the name attribute of the parent Element with id "ca".

[Font] [Default] [Show] [Resize] [History] [Profile]