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.

Se även