Difference between revisions of "C#:Navigating over DOM Tutorial"

From Progzoo
Jump to: navigation, search
Line 1: Line 1:
{{DOM Tutorial}}
{{DOM Tutorial}}
<div style='width:70ex;float:right;margin:2ex;'>The file http://progzoo.net/bbc.xml is as shown:   
<div style='width:70ex;float:right;margin:2ex;'>The file http://progzoo.net/world.xml is as shown:   
<pre style="border-style:solid;border-width:thin;">
<pre style="border-style:solid;border-width:thin;">

Revision as of 21:12, 30 May 2008

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]