read/write xml file in php, task
This commit is contained in:
19
Zweites Jahr/XML/ap1.xml
Normal file
19
Zweites Jahr/XML/ap1.xml
Normal file
@@ -0,0 +1,19 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<personen>
|
||||
<benutzer>
|
||||
<benuztername>maier1</benuztername>
|
||||
<passwort>mXabc123m!<passwort>
|
||||
<vorname>Hubertus</vorname>
|
||||
<nachname>Maier</nachname>
|
||||
<email>maier1@bfpohg.de</email>
|
||||
</benutzer>
|
||||
|
||||
<benutzer>
|
||||
<benuztername>maier1</benuztername>
|
||||
<passwort>mXabc123m!<passwort>
|
||||
<vorname>Hubertus</vorname>
|
||||
<nachname>Maier</nachname>
|
||||
<email>maier1@bfpohg.de</email>
|
||||
</benutzer>
|
||||
</personen>
|
||||
|
||||
65
Zweites Jahr/XML/createXmlDocument.php
Normal file
65
Zweites Jahr/XML/createXmlDocument.php
Normal file
@@ -0,0 +1,65 @@
|
||||
<?php
|
||||
|
||||
error_reporting(E_ALL);
|
||||
ini_set("display_errors", 1);
|
||||
|
||||
|
||||
/*
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<personen>
|
||||
<benutzer>
|
||||
<benutzername>maier1</benutzername>
|
||||
<passwort>mXabc123m!</passwort>
|
||||
<vorname>Hubertus</vorname>
|
||||
<nachname>Maier</nachname>
|
||||
<email>maier1@bfpohg.de</email>
|
||||
</benutzer>
|
||||
|
||||
<benutzer> ... </benutzer>
|
||||
</personen>
|
||||
*/
|
||||
|
||||
// create xml docs
|
||||
$xmlDoc = new DOMDocument("1.0", "utf-8");
|
||||
$xmlDoc->formatOutput=true;
|
||||
|
||||
// Root element
|
||||
$xmlRoot = $xmlDoc->createElement("personen");
|
||||
$xmlDoc->appendChild($xmlRoot);
|
||||
|
||||
// first node - benutzer
|
||||
$xmlPerson = $xmlDoc->createElement("benutzer");
|
||||
|
||||
// child node of benutzer: benutzername
|
||||
$xmlBenutzername = $xmlDoc->createElement("benutzername", "Daniel");
|
||||
$xmlPerson->appendChild($xmlBenutzername);
|
||||
|
||||
// child node of benutzer: passwort
|
||||
$xmlPasswort = $xmlDoc->createElement("passwort", "danielISTcool");
|
||||
$xmlPerson->appendChild($xmlPasswort);
|
||||
|
||||
// append node to root
|
||||
$xmlRoot->appendChild($xmlPerson);
|
||||
|
||||
// --- SECOND USER ---
|
||||
// second node - benutzer
|
||||
$xmlPerson = $xmlDoc->createElement("benutzer");
|
||||
|
||||
// child node of benutzer: benutzername
|
||||
$xmlBenutzername = $xmlDoc->createElement("benutzername", "Peter");
|
||||
$xmlPerson->appendChild($xmlBenutzername);
|
||||
|
||||
// child node of benutzer: passwort
|
||||
$xmlPasswort = $xmlDoc->createElement("passwort", "12345");
|
||||
$xmlPerson->appendChild($xmlPasswort);
|
||||
|
||||
// append node to root
|
||||
$xmlRoot->appendChild($xmlPerson);
|
||||
|
||||
// create file
|
||||
$bytes = $xmlDoc->save(__DIR__ . "/personen.xml");
|
||||
var_dump($bytes);
|
||||
|
||||
echo $bytes . "<br>";
|
||||
echo __DIR__;
|
||||
?>
|
||||
11
Zweites Jahr/XML/personen.xml
Normal file
11
Zweites Jahr/XML/personen.xml
Normal file
@@ -0,0 +1,11 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<personen>
|
||||
<benutzer>
|
||||
<benutzername>Daniel</benutzername>
|
||||
<passwort>danielISTcool</passwort>
|
||||
</benutzer>
|
||||
<benutzer>
|
||||
<benutzername>Peter</benutzername>
|
||||
<passwort>12345</passwort>
|
||||
</benutzer>
|
||||
</personen>
|
||||
36
Zweites Jahr/XML/readXmlDocument.php
Normal file
36
Zweites Jahr/XML/readXmlDocument.php
Normal file
@@ -0,0 +1,36 @@
|
||||
<?php
|
||||
error_reporting(E_ALL);
|
||||
ini_set("display_errors", 1);
|
||||
|
||||
echo "<h1>XML Ausgabe</h1>";
|
||||
|
||||
// load xml file
|
||||
$xmlDoc = new DOMDocument();
|
||||
$xmlDoc->load("personen.xml");
|
||||
|
||||
echo "<h2>Einfach</h1>";
|
||||
|
||||
// simple output
|
||||
echo $xmlDoc->saveXML();
|
||||
|
||||
echo "<hr>";
|
||||
|
||||
echo "<h2>Gesamte Knoten</h1>";
|
||||
|
||||
// output of individual nodes
|
||||
$benutzer=$xmlDoc->getElementsByTagName("benutzer");
|
||||
|
||||
foreach($benutzer as $benutzerDaten){
|
||||
echo "<strong>Person: </strong>".$benutzerDaten->textContent."<br>";
|
||||
}
|
||||
|
||||
echo "<hr>";
|
||||
echo "<h2>Element eines Knotens</h1>";
|
||||
// output of an node's element
|
||||
foreach($benutzer as $benutzerDaten){
|
||||
foreach($benutzerDaten->childNodes as $element){
|
||||
if($element->nodeName == "benutzername"){
|
||||
echo "<strong>Person: </strong>".$element->textContent."<br>";
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user