Ben xml yeniyim beri, ben çalıştığı, xml veri eklemek için, the code over here çalıştı. Ama xml içine birden fazla veri eklemek istiyorum. Bunu nasıl ulaşmak istiyorsunuz? örneğin:
<root>
<no>1</no>
<activity>swimming</activity>
<date>29/7/2010</date>
<others>
<data1>data1</data1>
<data2>data2</data2>
<data3>data3</data3>
so on..
</others>
<no>2</no>
<activity>sleeping</activity>
<date>29/7/2010</date>
<others>
<data1>data1</data1>
<data2>data2</data2>
<data3>data3</data3>
so on..
</others>
</root>
index.php:
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);
$xmldoc = new DOMDocument();
$xmldoc->load('sample.xml', LIBXML_NOBLANKS);
$activities = $xmldoc->firstChild->firstChild;
if($activities != null){
while($activities != null){
?>
<div id="xml">
<span>
<?php echo $activities->textContent ?> </span> <br />
</div>
<?php
$activities = $activities->nextSibling;
}
}
?>
<body>
<form name="input" action="insert.php" method="post">
Insert Activity:
<input type="text" name="activity" />
<input type="submit" value="Send" />
</form>
</body>
</html>
insert.php:
<?php
header("Location: index.php");
$xmldoc = new DOMDocument();
$xmldoc->load('sample.xml');
$newAct = $_POST['activity'];
$root = $xmldoc->firstChild;
$newElement = $xmldoc->createElement('activity');
$root->appendChild($newElement);
$newText = $xmldoc->createTextNode($newAct);
$newElement->appendChild($newText);
$xmldoc->save('sample.xml');
?>
Yukarıdaki kod tek bir düğüm ekler. i birden fazla düğümü ve çocuk düğümleri eklemek için bilmek istiyorum