diff _xampp/contrib/sax.php @ 0:b12c99b7c3f0

commit for previous development
author Zoe Hong <zhong@mpiwg-berlin.mpg.de>
date Mon, 19 Jan 2015 17:13:49 +0100
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/_xampp/contrib/sax.php	Mon Jan 19 17:13:49 2015 +0100
@@ -0,0 +1,56 @@
+<html>
+<head>
+<title>PHP und SAX</title>
+</head>
+<body>
+<h1>PHP und SAX</h1>
+<table border="1">
+<tr>
+    <th>Titel</th>
+    <th>Interpret</th>
+    <th>Jahr</th>
+    <th>ID</th>
+</tr>
+<?php
+    $parser = xml_parser_create();
+    xml_set_element_handler($parser, 'startE','endE');
+    xml_set_character_data_handler($parser, 'characterD');
+    $fp = fopen('cds.xml', 'r');
+    while ($data = fread($fp, 1024))
+    {
+        $result = xml_parse($parser, $data);
+    } 
+    fclose($fp);
+
+    function startE($parser, $name, $attribs)
+    {
+	if($name=="ROW")
+	{
+		echo "<tr>";
+	}
+	else if($name=="TITEL" || $name=="INTERPRET" || $name=="JAHR" || $name=="ID")
+	{
+		echo "<td>";
+	}
+    } 
+
+    function endE($parser, $name)
+    {
+	if($name=="ROW")
+	{
+		echo "</tr>";
+	}
+	else if($name=="TITEL" || $name=="INTERPRET" || $name=="JAHR" || $name=="ID")
+	{
+		echo "</td>";
+	}
+    } 
+
+    function characterD($parser, $data)
+    {
+        print $data;
+    }
+?>
+</table>
+</body>
+</html>