Hello and welcome to our community! Is this your first visit?
Register
Enjoy an ad free experience by logging in. Not a member yet? Register.
Results 1 to 2 of 2

Thread: XML and PHP

  1. #1
    Regular Coder
    Join Date
    Jun 2010
    Posts
    132
    Thanks
    8
    Thanked 0 Times in 0 Posts

    XML and PHP

    The example shown at http://www.w3schools.com/PHP/php_xml_parser_expat.asp
    PHP Code:
    <?php
    //Initialize the XML parser
    $parser=xml_parser_create();

    //Function to use at the start of an element
    function start($parser,$element_name,$element_attrs)
      {
      switch(
    $element_name)
        {
        case 
    "NOTE":
        echo 
    "-- Note --<br />";
        break;
        case 
    "TO":
        echo 
    "To: ";
        break;
        case 
    "FROM":
        echo 
    "From: ";
        break;
        case 
    "HEADING":
        echo 
    "Heading: ";
        break;
        case 
    "BODY":
        echo 
    "Message: ";
        }
      }

    //Function to use at the end of an element
    function stop($parser,$element_name)
      {
      echo 
    "<br />";
      }

    //Function to use when finding character data
    function char($parser,$data)
      {
      echo 
    $data;
      }

    //Specify element handler
    xml_set_element_handler($parser,"start","stop");

    //Specify data handler
    xml_set_character_data_handler($parser,"char");

    //Open XML file
    $fp=fopen("test.xml","r");

    //Read data
    while ($data=fread($fp,4096))
      {
      
    xml_parse($parser,$data,feof($fp)) or
      die (
    sprintf("XML Error: %s at line %d",
      
    xml_error_string(xml_get_error_code($parser)),
      
    xml_get_current_line_number($parser)));
      }

    //Free the XML parser
    xml_parser_free($parser);
    ?>
    The Code above parse every data in the xml (even if it is not listed in the $element_name fields), but if I want to remove (exclude) a data element, how can I do that?

    Any Suggestion Will be Helpful

  • #2
    Master Coder
    Join Date
    Jun 2003
    Location
    Cottage Grove, Minnesota
    Posts
    9,495
    Thanks
    8
    Thanked 1,089 Times in 1,080 Posts
    Give us a link to your XML file, and which fields to omit.


  •  

    Posting Permissions

    • You may not post new threads
    • You may not post replies
    • You may not post attachments
    • You may not edit your posts
    •