PHP SimpleXML Parser

5 min read

SimpleXML is a PHP extension that allows us to easily manipulate and get XML data.

SimpleXML нь PHML өргөтгөл бөгөөд XML өгөгдлийг хялбархан удирдах, авах боломжийг бидэнд олгодог.


The SimpleXML Parser #

SimpleXML задлагч #

SimpleXML is a tree-based parser.

SimpleXML бол модонд суурилсан задлагч програм юм.

SimpleXML provides an easy way of getting an element’s name, attributes and textual content if you know the XML document’s structure or layout.

SimpleXML нь XML баримт бичгийн бүтэц, зохион байгуулалтыг мэддэг бол элементийн нэр, шинж чанар, текстийн агуулгыг олж авах хялбар аргыг санал болгодог.

SimpleXML turns an XML document into a data structure you can iterate through like a collection of arrays and objects.

SimpleXML нь XML баримтыг багц, объектын цуглуулга шиг давтаж болох өгөгдлийн бүтэц болгон хувиргадаг.

Compared to DOM or the Expat parser, SimpleXML takes a fewer lines of code to read text data from an element.

DOM эсвэл Expat задлагчтай харьцуулбал SimpleXML элементээс текст өгөгдлийг уншихын тулд цөөн мөрийн код авдаг.


Installation #

Суулгалт #

From PHP 5, the SimpleXML functions are part of the PHP core. No installation is required to use these functions.

PHP 5-аас SimpleXML функцууд нь PHP цөмийн нэг хэсэг юм. Эдгээр функцийг ашиглахын тулд суулгах шаардлагагүй болно.


PHP SimpleXML – Read From String #

PHP SimpleXML – String-ээс уншина уу #

The PHP simplexml_load_string() function is used to read XML data from a string.

PHPsimplexml_load_string()функц нь мөрөөс XML өгөгдлийг уншихад хэрэглэгддэг.

Assume we have a variable that contains XML data, like this:

Бидэнд дараахь байдлаар XML өгөгдлийг агуулсан хувьсагч байна гэж үзье.

$myXMLData = "<?xml version='1.0' encoding='UTF-8'?> <note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note>";

The example below shows how to use the simplexml_load_string() function to read XML data from a string:

XML өгөгдлийг мөрөөс уншихдаа simplexml_load_string() функцийг хэрхэн ашиглахыг доорх жишээнд харуулав.

Example Жишээ #

<?php $myXMLData = "<?xml version='1.0' encoding='UTF-8'?> <note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note>"; $xml=simplexml_load_string($myXMLData) or die("Error: Cannot create object"); print_r($xml); ?>

The output of the code above will be:

Дээрх кодын гаралт нь:

SimpleXMLElement Object ( [to] => Tove [from] => Jani [heading] => Reminder [body] => Don’t forget me this weekend! )

Error Handling Tip: Use the libxml functionality to retrieve all XML errors when loading the document and then iterate over the errors. The following example tries to load a broken XML string:

Алдаа боловсруулах зөвлөгөө: Баримтыг ачаалах үед бүх XML алдааг олж авахын тулд libxml функцийг ашиглаад дараа нь алдаан дээр давтана. Дараах жишээ нь эвдэрсэн XML мөрийг ачаалахыг оролдож байна.

Example Жишээ #

<?php libxml_use_internal_errors(true); $myXMLData = "<?xml version='1.0' encoding='UTF-8'?> <document> <user>John Doe</wronguser> <email>john@example.com</wrongemail> </document>"; $xml = simplexml_load_string($myXMLData); if ($xml === false) { echo "Failed loading XML: "; foreach(libxml_get_errors() as $error) { echo "<br>", $error->message; } } else { print_r($xml); } ?>

The output of the code above will be:

Дээрх кодын гаралт нь:

Failed loading XML:

XML-ийг ачаалж чадсангүй:

Opening and ending tag mismatch: user line 3 and wronguser

Таг тохирохгүй байгааг нээх ба дуусгах: хэрэглэгчийн мөр 3 ба буруу ашиглагч

Opening and ending tag mismatch: email line 4 and wrongemail

Тагийн тохиромжгүй байдлыг нээх ба дуусгах: имэйлийн мөр 4 ба буруу шуудан


 

PHP SimpleXML – Read From File #

PHP SimpleXML – Файлаас унших #

The PHP simplexml_load_file() function is used to read XML data from a file.

PHP simplexml_load_file() функцийг файлын XML өгөгдлийг уншихад ашигладаг.

Assume we have an XML file called “note.xml”, that looks like this:

Бидэнд “note.xml” нэртэй XML файл байгаа гэж үзье.

<?xml version="1.0" encoding="UTF-8"?> <note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note>

The example below shows how to use the simplexml_load_file() function to read XML data from a file:

XML өгөгдлийг файлаас уншихын тулд simplexml_load_file () функцийг хэрхэн ашиглахыг доорх жишээнд харуулав.

Example Жишээ #

<?php $xml=simplexml_load_file("note.xml") or die("Error: Cannot create object"); print_r($xml); ?>

The output of the code above will be:

Дээрх кодын гаралт нь:

SimpleXMLElement Object ( [to] => Tove [from] => Jani [heading] => Reminder [body] => Don’t forget me this weekend! )

Tip: The next chapter shows how to get/retrieve node values from an XML file with SimpleXML!

Зөвлөгөө: Дараагийн бүлэгт SimpleXML ашиглан XML файлаас зангилааны утгыг хэрхэн яаж авах / авахыг харуулав.


More PHP SimpleXML #

Бусад PHP SimpleXML #

For more information about the PHP SimpleXML functions, visit our PHP SimpleXML Reference.

PHP SimpleXML функцуудын талаар нэмэлт мэдээлэл авахыг хүсвэл манай PHP SimpleXML лавлагаанаас авна уу.

Powered by BetterDocs

Leave a Reply