Introduction to PHP XML parsing and generation SimpleXML usage

Source: Internet
Author: User
XML does not explain much, PHP also provides a way to manipulate XML, PHP operation XML can have a variety of ways such as Domdocment,simplexml,xmlwriter, the simplest of which should be simplexml, This time, say simplexml. How to read and parse an XML file or string

1. Generating XML strings and files


<?php header ("content-type:text/html; Charset=utf-8 "); $xml =new simplexmlelement (' <?xml version= ' 1.0 ' encoding= ' utf-8 '? ><usersinfo/> '); $item = $xml->addchild ("item"); $item->addchild ("name", "William Feng"); $item->addchild ("Age", "30"); $item 2= $xml->addchild ("item"); $item 2->addchild ("name", "Wilber Cypress"); $item 2->addchild ("Age", "29"); $item 2->addattribute ("id", "02"); Header ("Content-type:text/xml"); echo $xml->asxml (); $xml->asxml ("Student.xml");? >

The most important thing to generate XML is addchild,addattribute,asxml three methods, if you just generate XML files that header can not, the following is the browser display results

Isn't it easy?

2. simplexml parsing an XML file or string


<?php header ("content-type:text/html; Charset=utf-8 "); $xml =simplexml_load_file ("Userinfo.xml"); Get the subkey under the root node for ($i =0, $i <count ($xml->children ()), $i + +) {   foreach ($xml->children () [$i] as $ by children Key = $value) {    echo "$key: $value". " <br/> ";   } }?>

The above method is suitable for parsing the XML file, if it is an XML string to change the simplexml_load_file to simplexml_load_string, children used to get the root node or child nodes, The obtained node is an array of direct traversal necessary when the filter condition is added, the following is the result of parsing

By the way, I'm pasting my XML file.


<?xml version= "1.0" encoding= "UTF-8"?><usersinfo> <item>   <name> Wilber Kashiwa </name>   <address> Shanghai Pudong New Area </address>   <song> Happy worship </song> </item> <item>   <name > Jolin Tsai </name>   <address> Shanghai Xuhui </address>   <song> exclusive Myths </song> </item> </UsersInfo>

The overall operation is really too concise.

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.