<?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>@H_404_0@PHP文件:
<?PHP // Initialize the XML parser $parser = xml_parser_create(); // Function to use at the start of an element function 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 element function stop($parser,$element_name) { echo "<br />"; } // Function to use when finding character data function char($parser,$data) { echo $data; } // Specify element handler xml_set_element_handler($parser,"start","stop"); // Specify data handler xml_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_get_current_line_number($parser))); // Free the XML parser xml_parser_free($parser); ?>@H_404_0@运行结果:
@H_404_0@-- Note --@H_404_0@PS:这里再为大家提供几款关于xml操作的在线工具供大家参考使用: @H_404_0@在线XML/JSON互相转换工具:
To: George
From: John
Heading: Reminder
Message: Don't forget the meeting! @H_404_0@-- Note --
To: George2
From: John2
Heading: Reminder2
Message: Don't forget the meeting!2
http://tools.jb51.net/code/xmljson @H_404_0@在线格式化XML/在线压缩XML:
http://tools.jb51.net/code/xmlformat @H_404_0@XML在线压缩/格式化工具:
http://tools.jb51.net/code/xml_format_compress @H_404_0@XML代码在线格式化美化工具:
http://tools.jb51.net/code/xmlcodeformat @H_404_0@更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP针对XML文件操作技巧总结》、《PHP数组(Array)操作技巧大全》、《PHP字符串(string)用法总结》、《PHP面向对象程序设计入门教程》、《PHP+MysqL数据库操作入门教程》及《PHP常见数据库操作技巧汇总》 @H_404_0@希望本文所述对大家PHP程序设计有所帮助。