To Code to tune up your xml.php file a bit:

1. function to write to file
example:
        $xmlfile="File.xml";
        ...
        $xmltext = $xml->get_as_xml_file();
        $check=$xml->write_xml($xmlfile,$xmltext);

2. added encoding=""  to <?xml version... ?>
        so some special characters are supported too
        especially important for some german "umlaute"

========================================
1. Add this function to class XML

    /**
    * Write XML Code in File
    *
    * @access    private
    * @author    J. Carmanns
    * @param     $xmlfile_name - Name of File to write to
    * @param     $xmltext - XMLText to write into file (use
"get_as_xml_file()")
    */
        function write_xml($xmlfile_name,$xmltext)
        {
           $fp = fopen($xmlfile_name,"w");
           $check = false;
           if ($fp != 0 && flock($fp, LOCK_EX+LOCK_NB)&& ftruncate( $fp, 0))
           {
           fwrite($fp,$xmltext);
           clearstatcache();
           $check = true;
           flock($fp, LOCK_UN);
           }
           fclose($fp);
           return $check;
        }
========================================
2. Replace the line in function get_as_xml_file () with:

        return '<?xml version="1.0"
encoding="iso-8859-1"?>'."\n".$this->get_file_internal( array(), "", 0, 1);


========================================

Ok all this is not too spectacular - but maybe these little modification can
be build in the next xmp.php version?
I am very new to php and the code might be not so perfect - but it worked
for me.
Why wasn't there something like the "write_xml" function before? I could
have used "xmldb.php" but i was not too happy with it...

Cheers
        Jan

--
This message has been sent through the <phpXML/> user discussion list. To unsubscribe, 
please visit https:[EMAIL PROTECTED]/

_______________________________________________
Phpxmldb-phpxml-arc mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/phpxmldb-phpxml-arc

Reply via email to