通过PHP和使用$ variable保存XML数据


saving xml data via php and using $vairables

我在这里看到了许多关于将数据保存为xml的问题,我已经设法创建了一个这样做的表单(感谢那些提问和回答的人),只有一个小问题

这里是代码所以你知道我是什么意思

<?php
function insertxml($Iname,$Iurl)
{
    $doc = new DOMDocument;
    //$doc->preserveWhiteSpace = false;
    $doc->load("bookmark.xml");
    // we want a nice output
    //$doc->formatOutput = true;
    $root = $doc->getElementsByTagName('bookmark')->item(0);
    $title = $doc->createElement('url', $Iurl);
    $domAttribute = $doc->createAttribute('name');
    $domAttribute->value = ('$Iname');
    $title->appendChild($domAttribute);
    $newtitle = $root->appendChild($title);
    echo 'Wrote: ' . $doc->save("bookmark.xml") . ' bytes'; // Wrote: 72 bytes
}    
$Name = $_POST['name'];
$Url = $_POST['url'];
insertxml($Name,$Url);
?>

,格式如下:

<!DOCTYPE html>
<html>
<head>
<title> Xml Reader</title>
</head>
<body>
<form action="index.php" method="post">
Name: <input type="text" name="name"><br>
URL: <input type="text" name="url"><br>
<input type="submit">
</form>
</body>
</html>

代码工作得很好,但是当我把'Test'在名称框和'http://test.com'在url框它出来像这样:

<url name="$Iname">http://test.com</url>

我想要的是

<url name="test">http://test.com</url>
<url name="(what ever name I put in the name box)">(what ever name I put in the url box)</url>

我应该为下面的语句使用什么语法?:

$title = $doc->createElement('url', $Iurl);

删除变量

中的引号
('$Iname')

应为

($Iname)

然后删除括号,因为它们也不需要(没有什么可分组的):

($Iname)
应该

$Iname