Help: PHP with DOMXML
| From: | Dominique Paquin | Date: | Fri, 30 Mar 2001 23:04:19 +0000 |
| Subject: | Help: PHP with DOMXML | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-46375@lists.php.net to get a copy of this message | ||
Greetings!
I have been working on a project that will, in part, use XML to store the
user list and personal info of the application's users.
Here is the general look of a single user node (a single xml file contains n
users)=
<user name="username" type="personal">
<host>site1.com</host>
<personalInfo>
<fullName>John Doe</fullName>
<email>john@site1.com</email>
<maxSpace>100</maxSpace>
</personalInfo>
</user>
When i access, update or delete these nodes, everything works fine. BUT,
when i try to add a new node, it comes out all on a single line.: here is
how i do the addition:
function addUser($_username, $_file, $_name, $_email, $_quota, $_type,
$_virtualhost)
{
$xmlContent = implode(file($_file), "");
$doc = xmldoc($xmlContent);
// Recuperate the root node
$root = $doc->root();
// Create the node user amd it's sub nodes
// ----------------------------------------
$user = $root->new_child("user","");
$user->setattr("name", $_username);
$user->setattr("type", $_type);
$user->new_child("host", $_virtualhost);
$personalInfo = $user->new_child("personalInfo", "");
$personalInfo->new_child("fullName", $_name);
$personalInfo->new_child("email", $_email);
$personalInfo->new_child("maxSpace", $_quota);
// Save every thing in the xml file
// --------------------------------
if(!($myFile = fopen($_file, "w")))
{
print("Error: ");
print($_file . "could not be created \n");
exit;
}
else
{
file://$XMLcontent = $doc->dumpmem();
fputs($myFile, $doc->dumpmem());
fclose($myFile);
}
}
When i call the above function, the addition is done, but all on a single
line, and when the nodes are made on a single line, the rest of the
application is unable to access the information. Help.
We are on apache 1.3.19, PHP 4.0.4pl1 on a Linux box with redhat7.0. Kernel
2.2.16.
Help!
Dominique Paquin
galea secured networks
Quebec