Esempio n. 1
0
    $buffer = fread($fp, filesize($filename));
    fclose($fp);
    // note file_get_contents is >= PHP 4.3.0
    return str_replace("\r", "\n", str_replace("\r\n", "\n", $buffer));
}
require "../../inc/lib/xmd.lib.php";
$testdoc = new xmddoc('<docroot/>');
// docroot is element 0
function showDoc($title, $morestuff = '')
{
    global $testdoc;
    echo '<h4>', $title, '</h4>', '<pre>', htmlspecialchars($morestuff ? $morestuff : $testdoc->xmd_xml()), '</pre>';
}
$sometag1 = $testdoc->xmd_add_element('sometag');
$testdoc->xmd_set_attribute(0, 'owner', 'rene');
$testdoc->xmd_add_text('text in my first child element', $sometag1);
showDoc('Small XML document');
$sometag2 = $testdoc->xmd_add_element('sometag', 0, array('x' => 'somevalue'));
$testdoc->xmd_add_text('bizarre <text> in "my& 2nd child', $sometag2);
$testdoc->xmd_add_text(' + more text in first one', $sometag1);
$testdoc->xmd_set_attribute($sometag2, 'owner', '<c&a">');
$testdoc->xmd_add_element('innertag', $sometag2);
showDoc('Slightly changed');
showDoc('All text', $testdoc->xmd_text());
$stuff = '';
foreach ($testdoc->xmd_get_element($sometag2) as $key => $value) {
    $stuff .= $key . ': ' . $value . "\n";
}
showDoc('Children, attributes, name and parent of 2nd sometag', $stuff);
$testdoc->xmd_remove_nodes('text in my first child element', $sometag1);
// note: remove text may remove more than one node...