Total members 11890 |It is currently Sat Apr 20, 2024 2:00 pm Login / Join Codemiles

Java

C/C++

PHP

C#

HTML

CSS

ASP

Javascript

JQuery

AJAX

XSD

Python

Matlab

R Scripts

Weka





How to Transform XML to HTML in PHP ?
Code:
<html>
<head><title>Parsing With Expat and PHP</title></head>
<body>
<?php
     $cdata 
= '';
     function start_elem ($parser, $name, $attrs) {
          switch ($name) {
               case ("personal"):
                    print ("<p>"); break;
               case ("name"):
                    print ("<b><big>"); break;
               case ("address"):
                    print ("<p><b>Address</b>\n"); break;
               case ("tel"):
                    print ("<p><b>Telephone</b>\n"); break;
               case ("contact"):
               case ("name"):
               case ("first"):
               case ("middle"):
               case ("last"):
               case ("title"):
               case ("employer"):
               case ("dob"):
                    break;
               default:
                    print ("<b>Warning: Unknown tag '$name'"); break;
          }
     }
     function end_elem ($parser, $name) {
          global $cdata;
          $cdata = trim ($cdata);
          switch ($name)
          {
               case ("personal"):
                    print ("</p>\n\n"); break;
               case ("name"):
                    print ("</big></b>\n"); break;
               case ("first"):
                    print ($cdata . " "); $cdata = ""; break;
               case ("middle"):
                    print ($cdata . " "); $cdata = ""; break;
               case ("last"):
                    print ("$cdata"); $cdata = ""; break;
               case ("title"):
                    print ("<br />Title: $cdata\n"); $cdata = ""; break;
               case ("employer"):
                    print ("<br />Company: $cdata\n"); $cdata = ""; break;
               case ("dob"):
                    print ("<br />Birthdate: $cdata\n"); $cdata = ""; break;
               default:
                    print ("Warning: Unknown element '$name'"); break;
          }
     }
     function cdata ($parser, $data) {
          global $cdata;
          $cdata .= $data;
     }

     $file = "contact.xml";
     $parser = xml_parser_create ();
     xml_parser_set_option ($parser, XML_OPTION_CASE_FOLDING, false);
     xml_set_element_handler ($parser, "start_elem", "end_elem");
     xml_set_character_data_handler ($parser, "cdata");

     $fp = fopen ($file, "r");

     if (!$fp){
          die ("Couldn't open $file for reading");
     }
     while ($xml_input = fread ($fp, 2048)) {
          $ok = xml_parse ($parser, $xml_input, feof ($fp));
          if (!$ok)
               die (sprintf ("Error in $file: '%s' at line %d",
                             xml_error_string (xml_get_error_code ($parser)),
                             xml_get_current_line_number ($parser)));
     }
     xml_parser_free ($parser);
?>
</body>
</html>

Code:
/*
<contact id="43956">
     <personal>
          <name>
               <first>J</first>
               <middle>J</middle>
               <last>J</last>
          </name>
          <title>Manager</title>
          <employer>National Company</employer>
          <dob>1951-02-02</dob>
     </personal>
</contact>
*/
 




_________________
M. S. Rakha, Ph.D.
Queen's University
Canada


Author:
Mastermind
User avatar Posts: 2715
Have thanks: 74 time
Post new topic Reply to topic  [ 1 post ] 

  Related Posts  to : Transforming XML into Basic HTML
 Basic Pointers     -  
 Some basic tips for SEO     -  
 Java basic tutorials.doc     -  
 Learn ASP.NET,Visual basic 2005,08     -  
 Basic daynamic page generation using CGIs programs     -  
 Java System Tray Application using Visual Basic     -  
 Make your own Visual Basic 6 Version of "Tail for windows"     -  
 What are PHP,PSD to HTML ?     -  
 Usage of xmp html tag     -  
 How to use HTML with JavaScript     -  



Topic Tags

PHP XML






Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
All copyrights reserved to codemiles.com 2007-2011
mileX v1.0 designed by codemiles team
Codemiles.com is a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for sites to earn advertising fees by advertising and linking to Amazon.com