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

From Progzoo
Jump to: navigation, search
(GetElementById)
Line 21: Line 21:
 
<question lang='cs' className='Demo' copyFile='world.xml'>
 
<question lang='cs' className='Demo' copyFile='world.xml'>
 
The program shown uses GetElementById.
 
The program shown uses GetElementById.
<p class='imper'>Change the program so that it prints the '''name''' of the country with id "ca".
+
<p class='imper'>Change the program so that it prints the number of the country elements.
 
</p>
 
</p>
 
<prog>
 
<prog>
Line 32: Line 32:
 
       doc.Load("world.xml");
 
       doc.Load("world.xml");
 
       XmlNodeList nl = doc.GetElementsByTagName("region");
 
       XmlNodeList nl = doc.GetElementsByTagName("region");
 +
      Console.WriteLine(nl.Item(0));
 
     }catch (Exception e){
 
     }catch (Exception e){
 
       Console.WriteLine(e.ToString());
 
       Console.WriteLine(e.ToString());
Line 46: Line 47:
 
       XmlDocument doc = new XmlDocument();
 
       XmlDocument doc = new XmlDocument();
 
       doc.Load("world.xml");
 
       doc.Load("world.xml");
       XmlElement e = doc.GetElementById("ca");
+
       XmlNodeList nl = doc.GetElementsByTagName("country");
       Console.WriteLine(e.GetAttribute("name"));
+
       Console.WriteLine(nl.Count);
 
     }catch (Exception e){
 
     }catch (Exception e){
 
       Console.WriteLine(e.ToString());
 
       Console.WriteLine(e.ToString());

Revision as of 21:22, 30 May 2008

The file http://progzoo.net/world.xml is as shown:
<world>
 <region name='Europe'>
  <country id='de' name='Germany' pop='82000000'/>
  <country id='fr' name='France'  pop='60000000'/>
  ...
 </region>
 <region id='Asia'>
  <country id='cn' name='China' pop='1300000000'/>
   ...
 </region>
 ...
</world>

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

NodeList

GetElementsByTagName

The program shown uses GetElementById.

Change the program so that it prints the number of the country elements.


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