0

So I am trying to write to an xml file.

When I do it, NO SYNTAX comes up! BUT, When I go to the xml file it's supposed to write to it looks untouched and none of the data is there.

here is my PHP code:

<?php
$xmldoc = new DomDocument( '1.0' );
$xmldoc->preserveWhiteSpace = false;
$xmldoc->formatOutput = true;

$productNum = $_GET["lastm"];
$name = $_GET["docname"];
$category = $_GET["type"];
$content = $_GET["url"];
$user = $_COOKIE["username"];

if( $xml = file_get_contents("http://officedocs.freeserver.me/userdata/" . $user . "/docs.xml") ) {
    $xmldoc->loadXML( $xml, LIBXML_NOBLANKS );

    // find the headercontent tag
    $root = $xmldoc->getElementsByTagName('documents')->item(0);

    // create the <product> tag
    $product = $xmldoc->createElement('document');
    $numAttribute = $xmldoc->createAttribute("lastm");
    $numAttribute->value = $productNum;
    $product->appendChild($numAttribute);
    echo "Saving...";

    // add the product tag before the first element in the <headercontent> tag
    $root->insertBefore( $product, $root->firstChild );

    // create other elements and add it to the <product> tag.
    $nameElement = $xmldoc->createElement('name');
    $product->appendChild($nameElement);
    $nameText = $xmldoc->createTextNode($name);
    $nameElement->appendChild($nameText);

    $categoryElement = $xmldoc->createElement('type');
    $product->appendChild($categoryElement);
    $categoryText = $xmldoc->createTextNode($category);
    $categoryElement->appendChild($categoryText);

    $urlElement = $xmldoc->createElement('url');
    $product->appendChild($urlElement);
    $urlText = $xmldoc->createTextNode($content);
    $urlElement->appendChild($urlText);

    $xmldoc->save("http://officedocs.freeserver.me/userdata/" . $user . "/docs.xml");
    echo "All Changes Saved in Office.";

}
?>

Why won't it write to the xml file?

3
Contributors
4
Replies
17
Views
4 Years
Discussion Span
Last Post by veedeoo
This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.