PHP:
Att arbeta med XML
Hur man gör:
Läsa XML med SimpleXML:
$xmlString = '<?xml version="1.0" encoding="UTF-8"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Påminnelse</heading>
<body>Glöm inte detta</body>
</note>';
$xml = simplexml_load_string($xmlString);
echo $xml->to; // Ger ut: Tove
echo $xml->from; // Ger ut: Jani
echo $xml->heading; // Ger ut: Påminnelse
echo $xml->body; // Ger ut: Glöm inte detta
Skriva XML med DOMDocument:
$dom = new DOMDocument('1.0', 'UTF-8');
$rot = $dom->createElement('note');
$dom->appendChild($rot);
$to = $dom->createElement('to', 'Tove');
$from = $dom->createElement('from', 'Jani');
$rubrik = $dom->createElement('heading', 'Påminnelse');
$kropp = $dom->createElement('body', 'Glöm inte detta');
$rot->appendChild($to);
$rot->appendChild($from);
$rot->appendChild($rubrik);
$rot->appendChild($kropp);
echo $dom->saveXML();
Exempelutmatning:
<?xml version="1.0" encoding="UTF-8"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Påminnelse</heading>
<body>Glöm inte detta</body>
</note>
Fördjupning
XML, eller Extensible Markup Language, har varit en grundpelare i dataserialisering sedan dess W3C-rekommendation 1998. Det är utförligt, läsbart för människor och strikt i syntax, vilket gör det till ett pålitligt val för konfigurationsfiler, datautbyte och mer. Det har dock delvis överskuggats av JSON för webb-APIer på grund av dess enkelhet och lätta natur.
Programmerare väljer ofta XML när de behöver dokumentvalidering som tillhandahålls av XML-scheman eller när man arbetar inom ekosystem som redan starkt förlitar sig på det (som Microsoft Office-filformat). Hantering av XML i PHP är rakt på sak med tillägget SimpleXML för grundläggande operationer. För mer komplex manipulering erbjuder DOMDocument en robust uppsättning funktioner som tillåter större kontroll, såsom namnrymdshantering och schemavalidering.