{"id":1394,"date":"2018-01-19T19:22:47","date_gmt":"2018-01-19T19:22:47","guid":{"rendered":"http:\/\/goofy-trucks.flywheelsites.com\/dynamic-xml-conversion-using-the-sax-parser-page-2\/"},"modified":"2018-01-19T19:24:45","modified_gmt":"2018-01-19T19:24:45","slug":"dynamic-xml-conversion-using-the-sax-parser-page-2","status":"publish","type":"post","link":"https:\/\/phpbuilder.com\/dynamic-xml-conversion-using-the-sax-parser-page-2\/","title":{"rendered":"Dynamic XML Conversion Using the SAX Parser Page 2"},"content":{"rendered":"<div class=\"phpbuilder-content\">\n<div class=\"phpbuilder-meta\">\n<div class=\"\">By PHP Builder Staff<\/div>\n<div class=\"\">on April 28, 2003<\/div>\n<\/p><\/div>\n<div id=\"overflow-content\">\n<h2>Thinking Up Some XML Tags<\/h2>\n<div class=\"articlePara\">\nFirst you have to identify repeating elements of your web page. This can be menus, headlines,<br \/>\nlinks, shopping cart products and so on. Then look at the parameters you want to assign to your<br \/>\nelements.  Look at this example XML, and you will get the idea: <\/div>\n<div class=\"articleHeader2\">\nfile test.pxml:<\/div>\n<div class=\"example\">\n<pre>\n&lt;doc title=\"Pizza menu\" bgcolor=\"lightblue\"&gt;\n\t&lt;bigheadline&gt;\n\t\tPizza Palace - Our Menu for  &lt;dayofweek \/&gt;\n\t&lt;\/bigheadline&gt;\n\t&lt;br \/&gt;&lt;br \/&gt;\n\t&lt;b&gt;Buon appetito!!!&lt;\/b&gt;\n\t&lt;br \/&gt;&lt;br \/&gt;\n\t\n\t&lt;nicebox bordercolor=\"green\"&gt;\n\t\t&lt;product id=\"0\" \/&gt;&lt;br \/&gt;\n\t\t&lt;product id=\"1\" \/&gt;&lt;br \/&gt;\n\t\t&lt;product id=\"2\" \/&gt;&lt;br \/&gt;\n\t\t&lt;product id=\"3\" \/&gt;&lt;br \/&gt;\n\t\t&lt;product id=\"4\" \/&gt;&lt;br \/&gt;\n\t&lt;\/nicebox&gt;\n&lt;\/doc&gt;\n<\/pre>\n<\/div>\n<h2>Dynamically Constructing XML<\/h2>\n<div class=\"articlePara\">\nPHP doesn&#8217;t care if it is embedded in HTML or XML.<br \/>\nSo if we use a little trick, we are able to use PHP to construct our XML. <\/div>\n<div class=\"articlePara\">\nThis function creates an output buffer, opens and executes a file using the include-function,<br \/>\nand returns the contents of the output buffer.\n<\/div>\n<div class=\"articlePhpEx\">\n<font face=\"courier\"><code><span style=\"color: #000000\"><\/p>\n<p><span style=\"color: #0000BB\">&lt;?php\u00a0<br \/>\n<br \/><\/span><span style=\"color: #007700\">function\u00a0<\/span><span style=\"color: #0000BB\">LoadAndExec<\/span><span style=\"color: #007700\">(<\/span><span style=\"color: #0000BB\">$filename<\/span><span style=\"color: #007700\">)\u00a0{<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">ob_start<\/span><span style=\"color: #007700\">();<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0include(<\/span><span style=\"color: #0000BB\">$filename<\/span><span style=\"color: #007700\">);<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">$content<\/span><span style=\"color: #007700\">=<\/span><span style=\"color: #0000BB\">ob_get_contents<\/span><span style=\"color: #007700\">();<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #0000BB\">ob_end_clean<\/span><span style=\"color: #007700\">();<br \/>\n<br \/>\u00a0\u00a0\u00a0\u00a0return\u00a0<\/span><span style=\"color: #0000BB\">$content<\/span><span style=\"color: #007700\">;<br \/>\n<br \/>}<br \/>\n<br \/><\/span><span style=\"color: #0000BB\">?&gt;<br \/>\n<br \/><\/span><br \/>\n<\/span><br \/>\n<\/code><\/font><\/div>\n<div class=\"articlePara\">\nSo now we can create the XML on the fly: <\/div>\n<div class=\"articleHeader2\">\nfile test.pxml:<\/div>\n<div class=\"example\">\n<pre>\n&lt;doc title=\"Pizza menu\" bgcolor=\"lightblue\"&gt;\n\t&lt;bigheadline&gt;\n\t\tPizza Palace - Our Menu for  &lt;dayofweek \/&gt;\n\t&lt;\/bigheadline&gt;\n\t&lt;br \/&gt;&lt;br \/&gt;\n\t&lt;b&gt;Buon appetito!!!&lt;\/b&gt;\n\t&lt;br \/&gt;&lt;br \/&gt;\n\t\n\t&lt;nicebox bordercolor=\"green\"&gt;<font face=\"courier\"><code><span style=\"color: #000000\">\n\n<br\/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #0000BB\">&lt;?php\u00a0<\/span><span style=\"color: #007700\">for(<\/span><span style=\"color: #0000BB\">$x<\/span><span style=\"color: #007700\">=<\/span><span style=\"color: #0000BB\">0<\/span><span style=\"color: #007700\">;<\/span><span style=\"color: #0000BB\">$x<\/span><span style=\"color: #007700\">&lt;<\/span><span style=\"color: #0000BB\">5<\/span><span style=\"color: #007700\">;<\/span><span style=\"color: #0000BB\">$x<\/span><span style=\"color: #007700\">++){\u00a0<\/span><span style=\"color: #0000BB\">?&gt;\n<br\/><\/span>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;product\u00a0id=\"<span style=\"color: #0000BB\">&lt;?php\u00a0<\/span><span style=\"color: #007700\">echo\u00a0<\/span><span style=\"color: #0000BB\">$x<\/span><span style=\"color: #007700\">;<\/span><span style=\"color: #0000BB\">?&gt;<\/span>\"\u00a0\/&gt;&lt;br\u00a0\/&gt;\n<br\/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #0000BB\">&lt;?php\u00a0<\/span><span style=\"color: #007700\">}\u00a0<\/span><span style=\"color: #0000BB\">?&gt;<\/span>\n<\/span>\n<\/code><\/font>\t&lt;\/nicebox&gt;\n&lt;\/doc&gt;\n<\/pre>\n<\/div>\n<\/div>\n<p><\/p>\n<div style=\"float: left; padding:15px; color:#17AAF3\">\n<div style=\"float:left; padding:2px;\"><a class=\"paginationPageLink\" href=\"scheffler20030325.html\">\u00ab Previous Page<\/a><\/div>\n<div style=\"float:left; padding:2px 4px 2px 4px;\"><a class=\"pageNumber\" href=\"scheffler20030325.html\">1<\/a> <\/div>\n<div style=\"float:left; font-size:16px; color:#FF7A22; padding:2px 2px 2px 2px; \">| <\/div>\n<div style=\"background-color:#B6E5FC; font-size:16px; margin-top:1px; padding:1px 4px 1px 4px; color:#000; font-style:bold; float:left;\">2<\/div>\n<div style=\"float:left; font-size:16px; color:#FF7A22; padding:2px 2px 2px 2px; \">| <\/div>\n<div style=\"float:left; padding:2px 4px 2px 4px;\"><a class=\"pageNumber\" href=\"scheffler200303259ba9.html?page=3\">3<\/a> <\/div>\n<div style=\"float:left; font-size:16px; color:#FF7A22; padding:2px 2px 2px 2px; \">| <\/div>\n<div style=\"float:left; padding:2px 4px 2px 4px;\"><a class=\"pageNumber\" href=\"scheffler20030325fdb0.html?page=4\">4<\/a> <\/div>\n<div style=\"float:left; font-size:16px; color:#FF7A22; padding:2px 2px 2px 2px; \">| <\/div>\n<div style=\"float:left; padding:2px 4px 2px 4px;\"><a class=\"pageNumber\" href=\"scheffler20030325af4d.html?page=5\">5<\/a> <\/div>\n<div style=\"float:left; font-size:16px; color:#FF7A22; padding:2px 2px 2px 2px; \">| <\/div>\n<div style=\"float:left; padding:2px 4px 2px 4px;\"><a class=\"pageNumber\" href=\"scheffler20030325c575.html?page=6\">6<\/a> <\/div>\n<div style=\"float:left; font-size:16px; color:#FF7A22; padding:2px 2px 2px 2px; \">| <\/div>\n<div style=\"float:left; padding:2px 4px 2px 4px;\"><a class=\"pageNumber\" href=\"scheffler20030325235c.html?page=7\">7<\/a> <\/div>\n<div style=\"float:left; padding:2px;\"><a class=\"paginationPageLink\" href=\"scheffler200303259ba9.html?page=3\">Next Page \u00bb<\/a><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>This article describes an alternative way of converting XML to HTML using the SAX parser. For each tag you<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-1394","post","type-post","status-publish","format-standard","hentry","category-tutorials"],"_links":{"self":[{"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/posts\/1394","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/comments?post=1394"}],"version-history":[{"count":1,"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/posts\/1394\/revisions"}],"predecessor-version":[{"id":3264,"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/posts\/1394\/revisions\/3264"}],"wp:attachment":[{"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/media?parent=1394"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/categories?post=1394"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/phpbuilder.com\/wp-json\/wp\/v2\/tags?post=1394"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}