Usage example of simplexml_load_file function in php, simplexml
The example in this article describes the usage of simplexml_load_file function in php. Share it with everyone for your reference. The specific usage analysis is as follows:
After the simplexml_load_file() function in PHP loads the XML document into the object, we can use the object returned by this function to perform related operations. Let’s look at a few test examples below.
Example, the XML file code is as follows:
Copy code The code is as follows:
George
John
Reminder
Don't forget the meeting!
The PHP code is as follows:
Copy code The code is as follows:
if (file_exists('test.xml'))
{
$xml = simplexml_load_file('test.xml');
var_dump($xml);
}
else
{
exit('Error.');
}
?>
The running output results are as follows:
Copy code The code is as follows:
object(SimpleXMLElement)#1 (4) {
["to"]=>
string(6) "George"
["from"]=>
string(4) "John"
["heading"]=>
string(8) "Reminder"
["body"]=>
string(25) "Don't forget the meeting!"
}
If there is a "iciba.xml" file, its content is as follows:
Copy code The code is as follows:
Sky
Array;Array;
The church tower stood against the sky like a finger pointing towards heaven.
The church spire looks like a finger pointing to the sky against the sky.
A balloon floated across the sky.
Balloons float across the sky.
A bolt of lightning lit up the sky.
A flash of lightning lit up the sky.
A bright moving object appeared in the sky at sunset.
At sunset, a moving shiny object appeared in the sky.
A bright rainbow arched above.
A bright rainbow hangs in the sky.
In PHP language we can use the following method to get the value we want:
Copy code The code is as follows:
$xmldata = simplexml_load_file("iciba.xml");
header("Content-Type: text/html; charset=UTF-8");
print_r($xmldata); //Part 1
$listcount = count($xmldata->sent);
for($i=0;$i<$listcount;$i++){ //Part 2
$dictlist = $xmldata->sent[$i];
echo "
Example:".$dictlist->orig;
echo "
Translation:".$dictlist->trans;
}
?>
"Part 1" will output:
Copy code The code is as follows:
SimpleXMLElement Object
(
[@attributes] => Array
(
[num] => 219
[id] => 219
[name] =>
)
[key] => sky
[pos] => SimpleXMLElement Object
(
)
[acceptation] => Array; Array;
[sent] => Array
(
[0] => SimpleXMLElement Object
(
[orig] => The church tower stood against the sky like a finger pointing towards heaven.
[Trans] = & GT; The pagoda of the church is like a finger at the sky against the sky.
)
[1] => SimpleXMLElement Object
(
[Orig] = & GT; a Balloon Floated across the sky.
[Trans] = & GT; The balloon floats across the sky.
)
[2] => SimpleXMLElement Object
(
[orig] => A bolt of lightning lit up the sky.
[trans] => (A) Lightning lit up the sky.
)
[3] => SimpleXMLElement Object
(
[orig] => A bright moving object appeared in the sky at sunset.
[Trans] = & GT; During the sunset, a moving glitter appeared in the sky.
)
[4] => SimpleXMLElement Object
(
[Orig] = & GT; A BRIGHT Rainbow Arched Above.
[trans] => A bright rainbow hangs in the sky.
)
)
)
"Part 2" will output:
Copy code The code is as follows:
Example: The church tower stood against the sky like a finger pointing towards heaven.
Translation: The church steeple looks like a finger pointing to the sky against the sky.
Example: A balloon floated across the sky.
Translation: Balloons float across the sky.
Example: A bolt of lightning lit up the sky.
Translation: (a) lightning lit up the sky.
Example: A bright moving object appeared in the sky at sunset.
Translation: At sunset, a moving shiny object appeared in the sky.
Example: A bright rainbow arched above.
Translation: A bright rainbow hangs in the sky.
Example, a more in-depth traversal output generation table, the code is as follows:
Copy code The code is as follows:
eader("content-type:text/html; charset=utf-8"); //Set encoding
$xml = simplexml_load_file('a.xml'); //Load xml file The root node of $lists and xml file are the same
echo $xml->company."
";
echo $xml->town."
id:";
echo $xml->town['id']."
parent:";
echo $xml->town['parent']."
";
echo "
Loop reading:
";
foreach($xml->user as $users){ //There are multiple users, the obtained array is an array, and the loop output
echo "-------------------
";
echo "Name:".$users->name."
";
echo "Number:".$users->age."
";
echo "Gender:".$users->age['sex']."
";
echo "Serial number:".$users->height."
";
}
echo "
Loop reading:
";
foreach($xml->town as $towns){ //There are multiple users, what is obtained is an array, and the loop output is
echo "-------------------
";
echo "id:".$towns['id']."
";
echo "Attribution:".$towns['parent']."
";
echo "Region:".$towns."
";
}
I hope this article will be helpful to everyone’s PHP programming design.
http://www.bkjia.com/PHPjc/910605.htmlwww.bkjia.comtruehttp: //www.bkjia.com/PHPjc/910605.htmlTechArticleExamples of usage of simplexml_load_file function in php, simplexml This example describes the usage of simplexml_load_file function in php. Share it with everyone for your reference. The specific usage analysis is as follows: In...