⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 php_xml_parser_expat.asp

📁 W3Schools tutorial..web designing
💻 ASP
📖 第 1 页 / 共 2 页
字号:

<h2>An XML File</h2>
<p>The XML file below will be used in our example:</p>
<table class="ex" cellspacing="0" width="100%" border="1">
  <tr>
    <td>
    <pre>&lt;?xml version=&quot;1.0&quot; encoding=&quot;ISO-8859-1&quot;?&gt;
&lt;note&gt;
&lt;to&gt;Tove&lt;/to&gt;
&lt;from&gt;Jani&lt;/from&gt;
&lt;heading&gt;Reminder&lt;/heading&gt;
&lt;body&gt;Don't forget me this weekend!&lt;/body&gt;
&lt;/note&gt;</pre>
    </td>
  </tr>
</table>
<br />
<hr />

<h2>Initializing the XML Parser</h2>
<p>We want to initialize the XML parser in PHP, define some handlers for different 
XML events, and then parse the XML file.</p>
<h3><b>Example</b></h3>
<table width="100%" border="1" class="ex" cellspacing="0">
<tr><td>
<pre>&lt;?php</pre>
<pre>//Initialize the XML parser
$parser=xml_parser_create();</pre>
<pre>//Function to use at the start of an element
function start($parser,$element_name,$element_attrs)
  {
  switch($element_name)
    {
    case &quot;NOTE&quot;:
    echo &quot;-- Note --&lt;br /&gt;&quot;;
    break; 
    case &quot;TO&quot;:
    echo &quot;To: &quot;;
    break; 
    case &quot;FROM&quot;:
    echo &quot;From: &quot;;
    break; 
    case &quot;HEADING&quot;:
    echo &quot;Heading: &quot;;
    break; 
    case &quot;BODY&quot;:
    echo &quot;Message: &quot;;
    }
  }</pre>
<pre>//Function to use at the end of an element
function stop($parser,$element_name)
  {
  echo &quot;&lt;br /&gt;&quot;;
  }</pre>
<pre>//Function to use when finding character data
function char($parser,$data)
  {
  echo $data;
  }</pre>
<pre>//Specify element handler
xml_set_element_handler($parser,&quot;start&quot;,&quot;stop&quot;);</pre>
<pre>//Specify data handler
xml_set_character_data_handler($parser,&quot;char&quot;);</pre>
<pre>//Open XML file
$fp=fopen(&quot;test.xml&quot;,&quot;r&quot;);</pre>
<pre>//Read data
while ($data=fread($fp,4096))
  {
  xml_parse($parser,$data,feof($fp)) or 
  die (sprintf(&quot;XML Error: %s at line %d&quot;, 
  xml_error_string(xml_get_error_code($parser)),
  xml_get_current_line_number($parser)));
  }</pre>
<pre>//Free the XML parser
xml_parser_free($parser);</pre>
<pre>?&gt;</pre>
</td></tr></table>
<p>The output of the code above will be:</p>
<table class="ex" id="table1" border="1" cellspacing="0" width="100%">
	<tr>
		<td>
		<pre>-- Note --
To: Tove
From: Jani
Heading: Reminder
Message: Don't forget me this weekend!</pre>
		</td>
	</tr>
</table>
<p>How it works:</p>
<ol>
	<li>Initialize the XML parser with the xml_parser_create() function</li>
	<li>Create functions to use with the different event handlers</li>
	<li>Add the xml_set_element_handler() function to specify which function 
	will be executed when the parser encounters the opening and closing tags</li>
	<li>Add the xml_set_character_data_handler() function to specify which 
	function will execute when the parser encounters character data</li>
	<li>Parse the file &quot;test.xml&quot; with the xml_parse() function</li>
	<li>In case of an error, add&nbsp; xml_error_string() function to convert an 
	XML error to a textual description</li>
	<li>Call the xml_parser_free() function to release the memory allocated with the xml_parser_create() 
	function</li>
</ol>
<hr />

<h2>More PHP Expat Parser</h2>
<p>For more information about the PHP Expat functions, visit our
<a href="php_ref_xml.asp">PHP XML Parser Reference.</a><br />
</p>
<hr />

<a href="php_db_odbc.asp"><img alt="previous" border="0" src="../images/btn_previous.gif" width="100" height="20" /></a>
<a href="php_xml_dom.asp"><img alt="next" border="0" src="../images/btn_next.gif" width="100" height="20" /></a>

<br />
<hr />

<!-- **** SPOTLIGHTS 1 **** -->

<iframe src="../banners/aspallframe.asp" height="110" width="485"
marginwidth="0" marginheight="0" frameborder="0" scrolling="no">
Your browser does not support inline frames or is currently configured not to display inline frames.
</iframe>
<hr />
<!-- **** SPOTLIGHTS 2 **** -->

<h2>Learn XML with &lt;oXygen/> XML Editor - Free Trial!</h2>
<table cellpadding="0"><tr>
<td valign="top"><a target="_blank" href="../../www.oxygenxml.com/default.htm">
<img src="../images/oxygenxml.png" border="0" alt="oXygen - Probably The World's Best XML Editor" /></a></td>
<td>&nbsp;&nbsp;</td>
<td valign="top">
<p><a href="../../www.oxygenxml.com/default.htm" target="_blank">oXygen</a> helps you learn to define,
edit, validate and transform XML documents. Supported technologies include XML Schema,
DTD, Relax NG, XSLT, XPath, XQuery, CSS.</p>
<p>Understand in no time how XSLT and XQuery work by using the intuitive oXygen debugger!</p>
<p>Do you have any XML related questions? Get free answers from the oXygen
<a href="../../www.oxygenxml.com/forum/default.htm" target="_blank">XML forum</a>
and from the <a href="../../www.oxygenxml.com/documentation.html" target="_blank">video</a>
demonstrations.</p>
<p><b><a href="../../www.oxygenxml.com/download.html" target="_blank">
Download a FREE 30-day trial today!</a></b></p>
</td></tr></table>
<hr />


<!-- **** SPOTLIGHTS 3 **** -->
<table cellpadding="0" cellspacing="0"><tr><td width="72"></td><td>
<script type="text/javascript"><!--
google_ad_client = "pub-3440800076797949";
/*txt*/
google_ad_slot = "1699448869";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="../../pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</td></tr></table>
<hr />

<center>

<script type="text/javascript"><!--
google_ad_client = "pub-3440800076797949";
/*imgtxt*/
google_ad_slot = "8606855891";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="../../pagead2.googlesyndication.com/pagead/show_ads.js">
</script>

</center>
<hr />


<!-- **** END SPOTLIGHTS **** -->

</td></tr>

<tr><td>
<p>Jump to: <a href="#top" target="_top"><b>Top of Page</b></a>
or <a href="../default.asp" target="_top"><b>HOME</b></a> or
<a href='php_xml_parser_expat.asp@output=print' target="_blank">
<img src="../images/print.gif" alt="Printer Friendly" border="0" />
<b>Printer friendly page</b></a></p>
<p>W3Schools provides material for training only. We do not warrant the correctness of its contents.
The risk from using it lies entirely with the user.
While using this site, you agree to have read and accepted our
<a href="../about/about_copyright.asp">terms of use</a> and
<a href="../about/about_privacy.asp">privacy policy</a>.
</p>
<p><a href="../about/about_copyright.asp">Copyright 1999-2008</a> by Refsnes Data. All Rights Reserved.</p>
<table border="0" width="100%" cellspacing="0" cellpadding="0"><tr>
<td width="60%" align="left">
<a href="../../validator.w3.org/check@uri=referer" target="_blank">
<img src="../images/vxhtml.gif" alt="Validate" width="88" height="31" border="0" /></a>
<a href="../../jigsaw.w3.org/css-validator/check@uri=referer" target="_blank">
<img src="../images/vcss.gif" alt="Validate" width="88" height="31" border="0" /></a>
<a href="../../www.w3.org/WAI/WCAG1A-Conformance" title="Explanation of Level A Conformance" target="_blank">
<img src="../images/wai.gif" alt="W3C-WAI level A conformance icon" width="88" height="31" border="0" /></a>
</td>
<td>
<a href="../xhtml/xhtml_howto.asp" target="_top">W3Schools was converted to XHTML in December 1999</a>
</td></tr>

</table>
</td></tr>
</table>
</td>


<td width="145" align="center" valign="top">




<iframe style="background-color:#f1f1f1" src="../banners/rightcolumn.asp@secid=php" height="1500" width="147"
marginwidth="0" marginheight="0" frameborder="0" scrolling="no">
</iframe>

</td>
</tr></table>

</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -