Table of Contents
DOM basics and how to read xml content using php, domxml
Home Backend Development PHP Tutorial DOM basics and how to read xml content using php, domxml_PHP tutorial

DOM basics and how to read xml content using php, domxml_PHP tutorial

Jul 13, 2016 am 10:09 AM
php xml read

DOM basics and how to read xml content using php, domxml

The examples in this article describe the basics of DOM and the method of using PHP to read xml content. Share it with everyone for your reference. The specific analysis is as follows:

DOM (Document Object Model): Document Object Model. The core idea is: treat the xml file as an object model, and then operate the xml file through objects.

PHP performs addition, deletion, modification and query (curd) operations on xml documents. The specific analysis is as follows:

xml document: class.xml

Copy code The code is as follows:



Xiao Qiao
Female
20


Zhou Yu
Male
25


DOM tree structure diagram corresponding to class.xml

php file (operating on xml document)

Query operation cases:

Copy code The code is as follows:
//1. Create a DOMDocument object. This object represents the xml file
$xmldoc = new DOMDocument();
//2. Load the xml file (specify which xml file to parse, then the dom tree node will be loaded into the memory)
$xmldoc->load("class.xml");
//3. Goal: Get the first student’s name
//3.1 The first step is to read all students
$students = $xmldoc->getElementsByTagName("student");//Method getElementsByTagName: Find the corresponding node according to the given node name (here, student), and return an object of DOMNodeList type, which is equivalent to taking out all students. You can use var_dump($students) to view it, and search the manual based on the return value to see the properties and methods below.
echo "There are ".$students->length." students
";

//3.2 Read the first student
$stu1 = $students->item(0);//Read the first student. The return value is a DOMElement object. Directly echo $stu1->nodeValue; will output name, sex, and age.
//3.3 Get the first student’s name
$stu1_name = $stu1->getElementsByTagName("name");
//3.4 Read the name
echo $stu1_name->item(0)->nodeValue;
?>

Note:

(1) Encoding problem;
(2) This is just a basic demonstration, which is quite troublesome. Loops and functions will be used later;
(3) Use var_dump() to check the return value of the variable, and then use the return value to find the attributes and methods under the return value in the manual.
(4) After the entire sequence, getElementByTagName() does not need to read layer by layer. In fact, it can directly read the node name without reading the student first (of course, if there are multiple students under the same student name, there will be a problem, and you need to learn new knowledge points here (xpath).

So the above code can be simply changed to:

Copy code The code is as follows:
//1. Create a DOMDocument object. This object represents the xml file
$xmldoc = new DOMDocument();
//2. Load the xml file (specify which xml file to parse, then the dom tree node will be loaded into the memory)
$xmldoc->load("class.xml");
//3. Goal: Get the first student’s name
$stu = $xmldoc->getElementsByTagName("name");//Directly find the node name
$stu1 = $stu->item(0);//When item(1), you can get Zhou Yu
echo $stu1->nodeValue;
?>

I hope this article will be helpful to everyone’s PHP XML programming design.

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/946738.htmlTechArticleDOM basics and the method of php reading xml content operation, domxml This article describes the DOM basics and php reading xml Content manipulation methods. Share it with everyone for your reference. The specific analysis is as follows: D...
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

Repo: How To Revive Teammates
1 months ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
1 months ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

CakePHP Project Configuration CakePHP Project Configuration Sep 10, 2024 pm 05:25 PM

In this chapter, we will understand the Environment Variables, General Configuration, Database Configuration and Email Configuration in CakePHP.

PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

CakePHP Date and Time CakePHP Date and Time Sep 10, 2024 pm 05:27 PM

To work with date and time in cakephp4, we are going to make use of the available FrozenTime class.

CakePHP File upload CakePHP File upload Sep 10, 2024 pm 05:27 PM

To work on file upload we are going to use the form helper. Here, is an example for file upload.

CakePHP Routing CakePHP Routing Sep 10, 2024 pm 05:25 PM

In this chapter, we are going to learn the following topics related to routing ?

Discuss CakePHP Discuss CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP is an open-source framework for PHP. It is intended to make developing, deploying and maintaining applications much easier. CakePHP is based on a MVC-like architecture that is both powerful and easy to grasp. Models, Views, and Controllers gu

CakePHP Creating Validators CakePHP Creating Validators Sep 10, 2024 pm 05:26 PM

Validator can be created by adding the following two lines in the controller.

How To Set Up Visual Studio Code (VS Code) for PHP Development How To Set Up Visual Studio Code (VS Code) for PHP Development Dec 20, 2024 am 11:31 AM

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

See all articles