XML, the Perl Way

Home XML::Twig Modules Talks Articles Tutorials Reports Tools PGC mirod Le Blog print
Processing XML with Perl Michel Rodriguez

XML introduction

The XML syntax

Example of an XML document

Here is an example of a document that we will use throughout the tutorial:

<?xml version="1.0"?>
<!DOCTYPE catalog SYSTEM "catalog.dtd" []>
<catalog>
<class name="red">
  <category name="bordeaux">
    <item>
      <winery>Ginestet</winery>
      <type>Marquis de Chasse Reserve</type>
      <year>1997</year>
      <rating>9</rating>
      <stock>100</stock>
      <price currency="$">10</price>
    </item>
    <item>
      <winery>Chateau Lafon-Rochet</winery>
      <type aoc="Grand Cru Classe">Saint-Estephe</type>
      <year>1997</year>
      <rating>9</rating>
      <stock>0</stock>
      <price currency="$">25</price>
   </item> 
  </category>
  <category name="navarra">
    <item>
      <winery>Bodegas Julian Chivite</winery>
      <type>Navarra Gran Feudo Crianza</type>
      <year>1996</year>
      <rating>9</rating>
      <stock>100</stock>
      <price currency="$">10</price>
    </item>
  </category>
</class>
</catalog>


XML introduction

The XML syntax