这篇文章将为大家详细讲解有关PHP中怎么利用expat方式解析xml文件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。test.xml:<?xml version="
这篇文章将为大家详细讲解有关PHP中怎么利用expat方式解析xml文件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
test.xml:
<?xml version="1.0" encoding="UTF-8"?><notes> <note> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting!</body> </note> <note> <to>George2</to> <from>John2</from> <heading>Reminder2</heading> <body>Don't forget the meeting!2</body> </note> <instances> <instance st="192.168.234.121" /> <instance st="192.168.234.28" /> </instances></notes>
php文件:
<?php// Initialize the XML parser$parser = xml_parser_create();// Function to use at the start of an elementfunction start($parser, $element_name, $element_attrs){ switch ($element_name) { case "NOTE": echo "-- Note --<br />"; break; case "TO": echo "To: "; break; case "FROM": echo "From: "; break; case "HEADING": echo "Heading: "; break; case "BODY": echo "Message: "; }}// Function to use at the end of an elementfunction stop($parser, $element_name){ echo "<br />";}// Function to use when finding character datafunction char($parser, $data){ echo $data;}// Specify element handlerxml_set_element_handler($parser, "start", "stop");// Specify data handlerxml_set_character_data_handler($parser, "char");// Open XML file// $fp = fopen("test.xml", "r");// Read data// while ($data = fread($fp, 10)) {// xml_parse($parser, $data, feof($fp)) or die(sprintf("XML Error: %s at line %d", xml_error_string(xml_get_error_code($parser)), xml_get_current_line_number($parser)));// }// fclose($fp);$data = file_get_contents("test.xml");xml_parse($parser, $data) or die(sprintf("XML Error: %s at line %d", xml_error_string(xml_get_error_code($parser)), xml_get_current_line_number($parser)));// Free the XML parserxml_parser_free($parser);?>
运行结果:
-- Note --To: GeorgeFrom: JohnHeading: ReminderMessage: Don't forget the meeting!-- Note --To: George2From: John2Heading: Reminder2Message: Don't forget the meeting!2
关于php中怎么利用expat方式解析xml文件就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
--结束END--
本文标题: php中怎么利用expat方式解析xml文件
本文链接: https://lsjlt.com/news/236416.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0