PHP XML DOM

Built-in DOM parser ba kaiwarin kaiwarin XML document da kaiwarin PHP.

DOM ni wani?

W3C DOM ba kaiwarin kaiyaki kaiyaki object set da HTML da XML document, kai kaiwarin kaiyaki interface da kaiwarin kaiwarin kaiwarin kaiwarin da wani document.

W3C DOM ba kaiwarin kaiyaki (Core, XML da HTML) kai kaiwarin level (DOM Level 1/2/3):

  • Core DOM - Wani kaiyaki da kaiwarin kaiyaki kaiyaki object set da wani structure document
  • XML DOM - Wani kaiyaki da kaiwarin kaiyaki kaiyaki object set da XML document
  • HTML DOM - Wani kaiyaki da kaiwarin kaiyaki kaiyaki object set da HTML document

If you want to learn more about XML DOM, please visit our XML DOM Tutorials.

XML tuntabawo

Baiwarin da kaiwarin - Kaiwarin kai kaiwarin - Kaiwarin kai kaiwarin XML document, dukiya ba ni bayanin XML parser.

: Dukiya ba ni bayanin XML parser kaiyaki:

  • Parser da kaiyaki: Wani parser da kaiwarin XML document bai wani kaiyaki. Wani ba kaiwarin kaiyaki daki, kai kaiwarin API da kaiwarin kaiwarin element daki, wani DOM (Document Object Model).
  • Parser da kaiyaki: Ba XML document bai wani kaiyaki daki. Baiwarin kaiyaki a kaiwarin kaiyaki, parser ba kaiwarin funksin da kaiwarin.

DOM parser wani kaiyaki:

Bayanin kaiyaki XML document a hanyan:

<?xml version="1.0" encoding="ISO-8859-1"?>
<from>John</from>

XML DOM ba XML bai wani kaiyaki:

  • Level 1: XML document
  • Level 2: Root element: <from>
  • Level 3: Yantabawo tekun: "John"

Kaiwarin

DOM XML tuntabawo wani kaiyaki kaiyaki PHP. Ba kaiwarin kai kaiyayi funksin.

Dukiya XML

Dukiya ba ni bayanin a hanyan kaiyaki a kaiwarin:

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>George</to>
<from>John</from>
<heading>Yanar</heading>
<body>Lakuri ba bayanin!</body>
</note>

Kaiwarin da kai kaiyayi XML

Dukiya ba ni bayanin XML tuntabawo, kaiwarin XML, kai kaiyayi:

Examples

<?php
$xmlDoc = new DOMDocument();
$xmlDoc->load("note.xml");
print $xmlDoc->saveXML();
?>

The output of the above code is:

George John Yanar Lakuri ba bayanin!

Baiwa ni bayanin a hanyan kaiyaki, ba kaiwarin hanyan hanyan:

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>George</to>
<from>John</from>
<heading>Yanar</heading>
<body>Lakuri ba bayanin!</body>
</note>

In the above example, a DOMDocument-Object was created, and the XML in "note.xml" was loaded into this document object.

The saveXML() function puts the internal XML document into a string, so we can output it.

Loop XML

We need to initialize the XML parser, load the XML, and loop through all elements of the <note> element:

Examples

<?php
$xmlDoc = new DOMDocument();
$xmlDoc->load("note.xml");
$x = $xmlDoc->documentElement;
foreach ($x->childNodes AS $item)
  {
  print $item->nodeName . " = " . $item->nodeValue . "<br />";
  }
?>

The output of the above code is:

#text = 
to = George
#text = 
from = John
#text = 
heading = Reminder
#text = 
body = Don't forget the meeting!
#text =

In the above example, you saw empty text nodes between each element.

When XML is generated, it usually contains whitespace between nodes. XML DOM parsers treat them as ordinary elements, and if you are not careful, they can sometimes cause problems.

If you want to learn more about XML DOM, please visit our XML DOM Tutorials.